4

我有一个名为surface_areanull 和 float 的字段。

现在我无法将其设置为,default 0因为 0 在业务规则中意味着其他内容。

我想执行这样的查询

Room.objects.filter(surface_area__lte=40)

但这不包括空值。

如何在 lte 查询中也包含空值

4

1 回答 1

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) )
于 2013-06-25T01:42:24.033 回答