Django クエリを値のリストでフィルタリングするにはどうすればよいですか? 質問する

Django クエリを値のリストでフィルタリングするにはどうすればよいですか? 質問する

これは簡単な操作だとは思いますが、どのように行われるのかわかりません。

これよりもっと賢いものがあるはずだ:

ids = [1, 3, 6, 7, 9]

for id in ids:
    MyModel.objects.filter(pk=id)

次のようなクエリですべてを 1 つのクエリで取得したいと考えています。

MyModel.objects.filter(pk=[1, 3, 6, 7, 9])

値のリストを使用して Django クエリをフィルタリングするにはどうすればよいですか?

ベストアンサー1

からDjango ドキュメント:

Blog.objects.filter(pk__in=[1, 4, 7])

おすすめ記事