首页 > 解决方案 > 使用 Concat 进行注释的查询集给出错误

问题描述

我正在尝试将查询集与 Django 一起使用,我想要一个 id 作为month-day,我正在尝试使用 django.models.function 中的 concat 函数并给我一个错误。我的想法基本上是按 id(字符串中的哪个月-日)和总成本进行分组。任何帮助将不胜感激。

qs=queryset.annotate(id=Concat(str(ExtractMonth('start_time')),Value('/'),str(ExtractDay('start_time')))).values('id','code')\
        .annotate(total_cost=sum('total_cost'))

错误:

Cannot resolve keyword 'ExtractMonth(F(start_time))' into field. Choices are:x,y,z...

标签: djangodjango-modelsdjango-queryset

解决方案


推荐阅读