0

嗨,我如何选择按 Django 中最常见记录排序的记录。

我的模型是:

Action|User|Date
-----------------
sport |Mark|00/00/2000
study |Alex|00/00/2001
sport |Paul|00/00/2010

运动是最常见的动作。如何过滤 QuerySet 以获取以这种方式排序的数据?

运动

学习

4

1 回答 1

2

由于您还没有发布您的模型,所以这里是一个粗略的查询,首先按最常见的操作进行排序:

from django.db.models import Count

qs = MyModel.objects.annotate(c=Count('action')).order_by('-c')
于 2013-06-16T18:52:36.423 回答