我有一个非常基本的模型:
class Link(models.Model):
title = models.CharField(max_length=250, null=False)
user = models.ForeignKey(User)
url = models.CharField(max_length=250, blank=True, null=True)
link_count = models.IntegerField(default=0)
pub_date = models.DateField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
我可以使用以下命令创建按日期分组的所有条目的列表:
Link.objects.values('pub_date').order_by('-pub_date').annotate(dcount=Count('pub_date'))
这自然会按天对项目进行分组。但我真正想做的是按月分组。我是否可以使用annotate()完成此操作?
非常感谢
克
如果您使用的是PostgreSQL,则以下操作可能有效:
我不确定
extract
在其他数据库中的可移植性如何。要添加,作为使用
extra()
的替代方法:自Django 1.8以来,还可以使用条件表达式。相关问题 更多 >
编程相关推荐