W Django ORM, jak można zrobić, aby utworzyć obiekt Q, który zawsze jest fałszywy? Jest to podobne do pytania na temat always True Q objects, ale na odwrót.Zawsze Fałszywy obiekt Q
Należy pamiętać, że to nie działa:
Foobar.objects.filter(~Q()) # returns a queryset which gives all objects
Dlaczego chcę obiekt Q zamiast prostego wartość false? Tak, że można połączyć je z innymi wartościami Q, jak to na przykład:
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()
Masz na myśli '.exclude (Q())'? .. – Sayse
@ Sayse Widzę, jak to zadziała. Jednak chcę obiekt Q, który zawsze jest fałszywy, dzięki czemu mogę go później użyć do połączenia z innymi obiektami Q z logiką AND i OR. – Flimm
Może ci pomóc, jeśli możesz pokazać [mcve] dokładnie tego, czego szukasz – Sayse