Trong Django ORM, làm cách nào để tạo một đối tượng Q luôn luôn là Sai?Luôn đối tượng Q sai
Điều này tương tự như câu hỏi về always True Q objects, nhưng ngược lại.
Lưu ý rằng điều này không làm việc:
Foobar.objects.filter(~Q()) # returns a queryset which gives all objects
Tại sao tôi muốn có một đối tượng Q thay vì giá trị False đơn giản? Vì vậy mà tôi có thể kết hợp nó với các giá trị Q khác, như thế này ví dụ:
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()
Bạn có nghĩa là '.exclude (Q())'? .. – Sayse
@Sayse Tôi có thể xem cách thức hoạt động. Tuy nhiên, tôi muốn một đối tượng Q luôn luôn là False, để tôi có thể sử dụng nó sau này để kết hợp với các đối tượng Q khác với logic AND và OR. – Flimm
Nó có thể giúp đỡ nếu bạn có thể hiển thị [mcve] chính xác những gì bạn đang tìm kiếm – Sayse