如果字段为NULL,如何返回默认值?
Posted
技术标签:
【中文标题】如果字段为NULL,如何返回默认值?【英文标题】:How to return default value if field is NULL? 【发布时间】:2013-12-08 09:28:22 【问题描述】:我需要类似 sql IS_NULL 函数。比如在postgres中,我可以这样写
coalesce(field, 'Empty')
如何使用 Django 实现这一点?
【问题讨论】:
你是说...***.com/questions/844556/…? 不完全是。我需要用默认值替换所有空值。不仅检测它们 【参考方案1】:您可以使用extra查询集方法:
MyModel.objects.extra(select='field': "coalesce(field, 'Empty')")
COALESCE 在大多数数据库引擎中的工作方式应该类似。
【讨论】:
它将我的浮点字段更改为 u'unicode'。我想要浮动作为回报。怎么做?以上是关于如果字段为NULL,如何返回默认值?的主要内容,如果未能解决你的问题,请参考以下文章
如果字段设置为 null,则恢复为 mongoose 中的默认值