【发布时间】:2015-10-29 18:38:21
【问题描述】:
我想选择多个值大于 0 的项目。
class Item(models.Model):
val1 = models.PositiveIntegerField()
val2 = models.PositiveIntegerField()
val3 = models.PositiveIntegerField()
我认为这些应该通过消除所有 vals 为 0 的项目来实现:
Item.objects.exclude(val1=0, val2=0, val3=0)
Item.objects.exclude(Q(val1=0) & Q(val2=0) & Q(val3=0))
它们都消除了 val 为零的每个项目,并且只返回所有 vals 大于 0 的项目。我不想 OR 组合但找到一个通用表达式,因为 val s 可以大于 3。
如何编写查询?谢谢。
【问题讨论】:
标签: django-queryset django-orm