見出し画像

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!


短いですが以上です!

この記事が気に入ったらサポートをしてみませんか?