Django group by month名称

时间:2017-04-25 15:44:43

标签: django python-3.x

我希望获得{'month':'jan','count':1600}的输出,但我得到以下代码,其中包含当前代码{'month':1,'count':1600}。我该怎么做才能得到月份的名称,而不是整数。

class Month(Func):
    function = 'EXTRACT'
    template = '%(function)s(MONTH from %(expressions)s)'
    output_field = IntegerField()

Note.objects.filter(
        email_status__in=status_list,
        email_template__isnull=False,
        creation_time__gt=one_year
    ).annotate(
        month=Month('creation_time')
    ).values('month').annotate(
        total_count=Count(
            'email_id', distinct=True)
    ).values('total_count', 'month')

1 个答案:

答案 0 :(得分:0)

您可以尝试使用DATE_FORMAT代替ThisWorkbook.Worksheets("GesamteListe").Range("R2:R20").FormulaR1C1 = _ "=If(RC[-2]=RC[-1],""fine"",""not fine"")" 。以下是未经测试的。

EXTRACT

或者,在Python中将整数1-12转换为'jan' - 'dec'应该不会太棘手。