如果field为NULL,如何返回默认值?

时间:2013-11-23 13:23:06

标签: python django orm

我需要模拟sql IS_NULL函数。例如,在postgres中,我可以像这样写

coalesce(field, 'Empty')

我如何使用Django实现这个?

1 个答案:

答案 0 :(得分:1)

您可以使用extra queryset方法:

MyModel.objects.extra(select={'field': "coalesce(field, 'Empty')"})

COALESCE 在大多数数据库引擎中的工作方式类似。