【发布时间】:2016-02-12 17:03:36
【问题描述】:
我正在使用 django 1.9
型号:
class Comment(models.Model):
title = models.CharField(max_length=250, null=False)
date = models.DateField(auto_now_add=True)
由于 'extra()' 将在 django 中被弃用,我试图弄清楚如何在不使用 'extra' 的情况下按年计算评论组
这里是额外的代码:
Comment.objects.extra(select={'year': "EXTRACT(year FROM date)",
'month': "EXTRACT(month from date)"})\
.values('year', 'month').annotate(Count('pk'))
感谢您的帮助。
【问题讨论】:
-
您可以在问题中添加您使用
extra的代码吗? -
好主意,我已将其添加到问题中。谢谢。
-
使用RawSQL 可能是一个解决方案。
标签: python django aggregate annotate