我很难将这个问题写成文字,所以我道歉。这是情况。
我有一张用户的Foursquare Checkins表。每个签到都有一个位置的外键。我想说“向我显示所有用户签到,按照他们签入每个位置的次数排序,签入计数作为查询计数的一部分”我也不希望在列表中重复该位置。
所以想象一下这是用户签到列表:
A
A
B
A
A
B
B
C
我希望返回
A (4)
B (3)
C (1)
这是我应该对查询做些什么,或者只是查询它们然后在Python中执行此操作?
布兰登·
答案 0 :(得分:1)
您只需注释Checkin模型并反向订购
from django.db.models import Count
Checkins.objects.filter(user=my_user).annotate(chkn_count=Count('location')).order_by('-chkn_count')