Django查询多次出现的异物

时间:2011-11-29 01:03:10

标签: python django django-models django-queryset

我很难将这个问题写成文字,所以我道歉。这是情况。

我有一张用户的Foursquare Checkins表。每个签到都有一个位置的外键。我想说“向我显示所有用户签到,按照他们签入每个位置的次数排序,签入计数作为查询计数的一部分”我也不希望在列表中重复该位置。

所以想象一下这是用户签到列表:

A
A
B
A
A
B
B
C

我希望返回

A (4)
B (3)
C (1)

这是我应该对查询做些什么,或者只是查询它们然后在Python中执行此操作?

布兰登·

1 个答案:

答案 0 :(得分:1)

您只需注释Checkin模型并反向订购

from django.db.models import Count
Checkins.objects.filter(user=my_user).annotate(chkn_count=Count('location')).order_by('-chkn_count')