我使用以下代码
将查询集按月分组Model.objects.extra(select={'month': connection.ops.date_trunc_sql('month', 'date')}).values('month')
它工作正常,但当表格包含字段date
为None
的对象时,会生成OperationalError
消息user-defined function raised exception
。
这个错误处理不应该在django方法date_trunc_sql()
中吗?
答案 0 :(得分:0)
尝试从查询集中排除日期=无的模型实例。
Model.objects.exclude(date__isnull=True).extra(select={'month': connection.ops.date_trunc_sql('month', 'date')}).values('month')
无法在date_trunc_sql()
方法中捕获错误 - 在评估查询集之前,该方法称为返回字符串。