我有一个名为surface_area
的字段,该字段为null且为float。
现在我无法将其设置为default 0
,因为0表示业务规则中的其他内容。
我想执行这样的查询
Room.objects.filter(surface_area__lte=40)
但这不包括空值。
如何为lte查询包含空值
答案 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) )