Django_get()とfilter()の違い #233日目
Djangoのモデルからデータを取得するメソッドにget()とfilter()があります。
引数に条件指定してデータ取得できるところは共通ですが、以下のような違いがあります。
get()はオブジェクトを返す
filter()はオブジェクトからなるリストを返す
もっと簡単に言い換えると、
get()は1つのレコードを取得する
filter()は2つ以上のレコードを取得できる
例えばget()を使っていて、指定した条件がモデル内の2つ以上のレコードに該当してしまった場合、以下のようなエラーがでます。
MultipleObjectsReturned: get() returned more than one Project -- it returned 2!
短いですが以上です!
この記事が気に入ったらサポートをしてみませんか?