如何在django中的算术查询中包含空值

时间:2013-06-25 01:36:54

标签: python django

我有一个名为surface_area的字段,该字段为null且为float。

现在我无法将其设置为default 0,因为0表示业务规则中的其他内容。

我想执行这样的查询

Room.objects.filter(surface_area__lte=40)

但这不包括空值。

如何为lte查询包含空值

1 个答案:

答案 0 :(得分:5)

您可以检查null值,例如:

Room.objects.filter(surface_area__isnull=True)

并将其与lte

结合使用
from django.db.models import Q
Room.objects.filter( Q(surface_area__lte=40) | Q(surface_area__isnull=True) )