簡體   English   中英

Django查詢多次出現的異物

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM