【发布时间】:2011-04-27 11:51:44
【问题描述】:
我正在尝试使用 django ORM 按年份获取我所有文章的列表,旁边有文章计数,例如:
2010 年(5 篇文章)
2009 (4 篇)
2008 年(9 篇)
我已经尝试过诸如:
archive = Articles.objects.dates('created', 'year').annotate(archive_count=Count('created'))
或:
archive = Articles.objects.values('created').annotate(archive_count=Count('created'))
或:
archive = Articles.objects.values('created').aggregate(archive_count=Count('created'))
最后一个给了我正确的计数,但没有给我任何年份值,其他的给了我什么都没有或每行的 archive_count 设置为 1 的混合。
任何想法我哪里出错了?
【问题讨论】:
标签: django django-models django-templates django-views