需要分组和聚合的Django查询
我正在尝试用django进行这个查询,但我不确定最好的方式是什么。我需要分组,然后计数,然后按计数排序 我有一个完整的模型,如:需要分组和聚合的Django查询,django,django-queryset,Django,Django Queryset,我正在尝试用django进行这个查询,但我不确定最好的方式是什么。我需要分组,然后计数,然后按计数排序 我有一个完整的模型,如: ProjectView(models.Model): user = models.ForeignKey(User) project = models.ForeignKey(Project) datetime_created = models.DateTimeField() 我想得到一份从昨天起大多数视图所排序的项目列表 类似的内容(未测试): 其中,Pr
ProjectView(models.Model):
user = models.ForeignKey(User)
project = models.ForeignKey(Project)
datetime_created = models.DateTimeField()
我想得到一份从昨天起大多数视图所排序的项目列表 类似的内容(未测试):
其中,
Project
是模型名称,projectview
是到
表。这只返回项目ID列表……我需要所有项目模型数据(标题、所有者、缩略图等)
projects = Project.objects \
.annotate(total_views=Count('projectview__project'))
.order_by('-total_views')