Django クエリで OR フィルターを実行するにはどうすればいいですか? 質問する

Django クエリで OR フィルターを実行するにはどうすればいいですか? 質問する

ユーザーが追加したアイテム(作成者としてリストされます)またはアイテムが承認されたアイテムをリストできるようにしたいと考えています。

したがって、基本的には以下を選択する必要があります。

item.creator = owner or item.moderated = False

これを Django で実行するにはどうすればよいですか? (できればフィルターまたはクエリセットを使用)。

ベストアンサー1

があるQ複雑な検索を可能にするオブジェクト。例:

from django.db.models import Q

Item.objects.filter(Q(creator=owner) | Q(moderated=False))

おすすめ記事