Làm cách nào để thực hiện "hoặc" trong bộ lọc django.Bộ lọc Django - hoặc?
Về cơ bản, tôi muốn để có thể liệt kê các mục mà một trong hai người dùng đã được thêm vào (chúng được liệt kê như là tác giả) hoặc các mục đã được phê duyệt
vì vậy tôi về cơ bản cần phải chọn
item.creator = owner or item.moderated = False
Làm cách nào để thực hiện điều này trong django (tốt nhất là với bộ lọc/truy vấn)
cách điều này có thể được thực hiện theo chương trình không? Vì vậy, ví dụ có thể có 'cho f trong bộ lọc: Item.objects.filter (Q (tác giả = f1) | Q (tác giả = f2) | ...)' – Alexis
@AlexisK Sử dụng một cái gì đó như 'giảm (lambda q , f: q | Q (tác giả = f), bộ lọc, Q()) 'để tạo đối tượng Q lớn. – Phob
@alexis: bạn cũng có thể làm 'Item.objects.filter (creator__in = creators)', ví dụ. –