2013-06-25 41 views
3

我有名爲surface_area的字段爲空和浮點數。如何在django中的算術查詢中包含空值

現在我不能將其設置爲default 0,因爲0意味着業務規則中的其他內容。

我想這樣

Room.objects.filter(surface_area__lte=40)

進行查詢,但是這並不包括空值。

我怎麼能包括空值,以及用於LTE查詢

回答

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))