1. ホーム
  2. django

[解決済み] Django のクエリで OR フィルタを行うにはどうすればよいですか?

2022-03-25 19:32:44

質問

ユーザーが追加したアイテム(作成者として表示される)、またはアイテムが承認されたアイテムを一覧表示できるようにしたいのですが。

だから、私は基本的に選択する必要があります。

item.creator = owner or item.moderated = False

Djangoでこれを行うにはどうしたらよいでしょうか?(できればフィルタかクエリセットで)。

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

があります。 Q オブジェクトを使用すると、複雑な検索を行うことができます。例

from django.db.models import Q

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