Python Django查询多次出现的外部对象

Python Django查询多次出现的外部对象,python,django,django-models,django-queryset,Python,Django,Django Models,Django Queryset,我很难用语言表达这个问题,所以我道歉。情况是这样的 我有一张用户的Foursquare签入表。每个签入都有一个指向某个位置的外键。我想说“显示所有用户签入,按他们签入每个位置的次数排序,签入计数作为查询计数的一部分”,我也不希望列表中重复该位置 假设这是用户签入列表: A A B A A B B C 我希望回报是公平的 A (4) B (3) C (1) 这是我应该对查询执行的操作,还是只查询它们然后在Python中执行 Brenden您只需对签入模型进行注释并按相反顺序排序即可 from

我很难用语言表达这个问题,所以我道歉。情况是这样的

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

假设这是用户签入列表:

A
A
B
A
A
B
B
C
我希望回报是公平的

A (4)
B (3)
C (1)
这是我应该对查询执行的操作,还是只查询它们然后在Python中执行


Brenden

您只需对签入模型进行注释并按相反顺序排序即可

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

您只需对签入模型进行注释并按相反顺序排列即可

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

将模型添加到问题中,这样回答会更容易。将模型添加到问题中,这样回答会更容易。