【发布时间】:2016-09-13 13:58:26
【问题描述】:
所以这行得通:
from django.db.models import Q
Item.objects.filter(Q(creator=owner) | Q(moderated=False))
根据:https://docs.djangoproject.com/en/dev/topics/db/queries/#spanning-multi-valued-relationships
这应该给我和第一个代码一样的 sn-p
Item.objects.filter(creator=owner, moderated=False)
但它的行为类似于:
Item.objects.filter(creator=owner).filter(moderated=False)
编辑: 我误解了除非多对多字段到位,否则第二个和第三个 sn-p 是相同的。但两者都与第一个sn-p无关
【问题讨论】:
-
你能创建一个minimal reproducible example吗?第一个 sn-p 是与其他两个 sn-ps 不同的 or 条件
标签: django django-filter django-filters