需要分组和聚合的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

我正在尝试用django进行这个查询,但我不确定最好的方式是什么。我需要分组,然后计数,然后按计数排序

我有一个完整的模型,如:

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')