如何在django查询中执行OR条件?

问题:

我想写一个相当于这个SQL查询的Django查询:

SELECT * from user where income >= 5000 or income is NULL.

如何构建Djagno查询过滤器?

User.objects.filter(income__gte=5000, income=0)

这不起作用,因为它是AND的过滤器。我想OR过滤器来获取单个查询器的联合。

回答:

from django.db.models import Q
User.objects.filter(Q(income__gte=5000) | Q(income__isnull=True))

 via Documentation

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to perform OR condition in django queryset?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 2