在Django ORM中,如何创建一个始终为False的Q对象?总是假Q对象
这与always True Q objects的问题类似,但相反。
请注意,这并不工作:
Foobar.objects.filter(~Q()) # returns a queryset which gives all objects
为什么我想问答对象,而不是简单的假值?所以,我可以与其他的Q值结合起来,像这样的例子:
condition = always_true_q_object
if something_or_other:
condition = condition | foobar_that_returns_a_q_object()
if something_or_other2:
condition = condition | foobar_that_returns_a_q_object2()
您的意思是'.exclude(Q())'?.. – Sayse
@Sayse我可以看到这是如何工作的。但是,我想要一个始终为False的Q对象,以便稍后可以使用它与具有AND和OR逻辑的其他Q对象组合。 – Flimm
如果你可以显示你正在寻找的是什么,它可能会有帮助 – Sayse