Q のリストを渡して OR ルックアップをフィルタリングするにはどうすればよいですか? 何かのようなもの:
q_list = [Q(xyz__isnull=True), Q(x__startswith='x')]?
リストがなければ、次のようにします。
Model.objects.filter(Q(xyz__isnull=True) | Q(x__startswith='x'))
Q のリストを渡して OR ルックアップをフィルタリングするにはどうすればよいですか? 何かのようなもの:
q_list = [Q(xyz__isnull=True), Q(x__startswith='x')]?
リストがなければ、次のようにします。
Model.objects.filter(Q(xyz__isnull=True) | Q(x__startswith='x'))
Qオブジェクトには、add
別のQオブジェクトとQコネクタ(ANDまたはOR)を受け取るメソッドもあります。
q_object = Q(xyz__isnull=True)
q_object.add(Q(x__startswith='x'), Q.OR)
これはORフィルターを作成するときに役立つことがわかり、ブログにもっと長い例を書いています:DjangoでのQオブジェクトの「追加」