[英]Check if object_id occurs more than once in queryset.annotate Case When parameter
[英]Django query foreign object that occurs more than once
我很難說出這個問題,所以我深表歉意。 這是情況。
我有一張用戶的Foursquare Checkins表。 每個簽入都具有指向位置的外鍵。 我想說“向我顯示所有用戶簽入,按他們簽入每個位置的次數排序,並將簽入計數作為查詢計數的一部分”,我也不想在列表中重復該位置。
因此,假設這是用戶簽到列表:
A
A
B
A
A
B
B
C
我希望回報是
A (4)
B (3)
C (1)
這是我應該對查詢執行的操作,還是只是對它們全部進行查詢,然后在Python中執行此操作?
布倫登
您只需注釋Checkin模型並按相反順序對其進行排序
from django.db.models import Count
Checkins.objects.filter(user=my_user).annotate(chkn_count=Count('location')).order_by('-chkn_count')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.