まず、何が本当に(参加し、最初の部分はommited)自体NULL
ない場合には(次のクエリの作業を行う方法、モデルFoo
を与えられ、それがBar
を指しM2Mです:ジャンゴ - クエリセットと一般的なSQLの質問
>> print Foo.objects.get(bar__isnull=True).query
...WHERE "barapp_bar"."id" IS NULL
ヌルものは、関連するM2Mによるフィルタリングに関して私をオフにスローされます第二に
、行の多くを扱うときに速く、この類似したクエリを作るための方法があります:
Foo.objects.get(bar__in=[bar1, bar2, bar3, bar4])
ありがとうございました!同じ結果を達成するための最適化クエリに関する2番目の質問はどうでしょうか?それも可能ですか? – orokusaki
私はあなたの2番目の質問に対する提案はありません。 Djangoの 'syncdb'コマンドを使用してテーブルを作成した場合、クエリが効率的になるように、テーブルに適切なインデックスが設定されている必要があります。 – Alasdair