Django的ORM次數羣,我有以下型號:的問題
class Referral(models.Model):
referrer = models.ForeignKey(Profile, related_name='referral_made')
recipient = models.ForeignKey(
Profile, related_name='referral_received')
created_at = models.DateTimeField(auto_now=True)
我需要按推薦人數每個收件人
此查詢的工作:
Referral.objects.values('recipient_id').annotate(total_referral=Count('recipient_id')).order_by('-total_referral')
和輸出是
[{ 'total_referral':5 'recipient_id':929},{ 'total_referral':1, 'recipient_id':143}]
的問題是,我需要查詢對象供以後使用
如果我刪除「.values('recipient_id')」我得到分離的記錄,並沒有分組。
Referral.objects.annotate(total_referral=Count('recipient_id')).order_by('-total_referral')
[推薦:推薦對象,推薦:推薦對象,推薦: 推薦對象,推薦:推薦對象,推薦:推薦 對象,推薦:推薦對象]
我有做了很多搜索和測試一些答案,但無法設法得到查詢對象的結果
有什麼想法?
你需要什麼樣的查詢集對象? '引用'查詢集對象或'Profile'查詢集對象? –
另外,你在什麼版本的Django ORM? –
'Referral' queryset only 編輯:我正在使用Django 1.8 –