0

我正在尝试在 django 中执行此查询,但我不确定最好的方法是什么。我需要分组,然后按该计数进行计数和排序...

我有一个直通模型,例如:

ProjectView(models.Model):
  user = models.ForeignKey(User)
  project = models.ForeignKey(Project)
  datetime_created = models.DateTimeField()

我想获取自昨天以来按大多数视图排序的项目列表。

4

1 回答 1

0

像这样的东西(未经测试):

projects = Project.objects \
                  .annotate(total_views=Count('projectview__project'))
                  .order_by('-total_views')

Project型号名称在哪里projectviewthrough表格在哪里。

于 2013-02-03T16:10:00.537 回答