gpt4 book ai didi

python - Django 按月注释分组

转载 作者:IT老高 更新时间:2023-10-28 21:17:28 26 4
gpt4 key购买 nike

我有一个非常基本的模型:

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() 来做到这一点吗?

非常感谢,

G

最佳答案

如果您使用的是 PostgreSQL,以下方法可能有效:

from django.db.models import Count

Link.objects.extra(select={'month': 'extract( month from pub_date )'}).values('month').annotate(dcount=Count('pub_date'))

我不确定 extract 在其他数据库中的可移植性。

关于python - Django 按月注释分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com