0
我想選擇其中的值超過一個大於0Django的ORM:AND'ing的和排除查詢
class Item(models.Model):
val1 = models.PositiveIntegerField()
val2 = models.PositiveIntegerField()
val3 = models.PositiveIntegerField()
我想這些應該消除項目所有val
s爲0待辦事項:
Item.objects.exclude(val1=0, val2=0, val3=0)
Item.objects.exclude(Q(val1=0) & Q(val2=0) & Q(val3=0))
他們都消滅每一個項目,其中一個val
是零,並與所有val
只返回那些š大於0。我不想OR
組合,但找到一個通用的表達,因爲val
可以均爲更多 3.
如何寫入查詢?謝謝。
但是這將返回僅返回具有大於0的所有'val'的項目。我想要具有至少2個'val'大於0的項目。 – omat
我沒有看到之前,所以我添加了一個不同的查詢來處理這個問題。 – electrometro
在這個問題中,我也提到過我不想做'OR'組合,因爲值實際上超過了3,但是這是我最後的選擇。謝謝:) – omat