我有以下查询:
territories = Territory.objects.values_list(
'territory_id', 'territory__name', 'hd_retail_price__isnull'
).order_by('territory__name').distinct()
但是,django 会引发错误,指出 hd_retail_price__isnull
不是一个字段(它不是)。有没有办法获取该字段是否为空的 bool 值?否则我的 distinct
将无法工作。
我想要:
SELECT territory_id, territory_name, ISNULL(hd_retail_price) FROM territory
最佳答案
使用.extra
:
territories = Territory.objects.extra(
select={'has_hd': "ISNULL(hd_retail_price)"}
).values_list(
'territory_id', 'territory__name', 'has_hd'
).order_by('territory__name').distinct()
关于python - 获取某个字段是否为NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26579055/