1. ホーム
  2. python

[解決済み] Django のクエリを値のリストでフィルタリングするにはどうすればよいですか?

2022-03-27 03:39:50

質問

些細な操作だと思うのですが、どのように行うのかがわかりません。

もっとスマートなものがあるはずだ。

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 のクエリを値のリストでフィルタリングするにはどうすればよいですか?

どのように解決するのですか?

からの Djangoのドキュメント :

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