この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2018-12-18 04:34:51

タイトル: get() returned more than one MynumberRegist -- it returned 2!
SEOタイトル: get() returned more than one ... -- it returned ...!

この記事の要点
  • Django の get() returned more than one ... -- it returned 2!
  • 原因: Model.objects.get(...)複数件マッチしている(get は 1 件前提)
  • 対処1: 一意な条件を追加(主キー指定など)
  • 対処2: 複数取得が正しいなら .filter(...) + ループ

 

エラー内容

get() returned more than one ... -- it returned ...!

 

発生条件/原因/対処法

以下のようにgetを使用して複数レコードを取得すると発生するエラー。

Users.objects.get(...)

getはプライマリーやユニークキーを条件として指定して1レコードに絞る必要がある。

複数レコードの場合はfilterなどにすればよい。