2015-02-06 53 views
0

我想註釋一個位置(一個位置模型)跟隨(一個跟隨模型,使用Django Follow)多少次的計數,對於那些用戶是跟隨(因此最後的過濾器)。Django註釋計數似乎沒有計算

這是問題的代碼行:

following_locations = Follow.objects.annotate(followers_count=Count('target_location__id')).filter(user=user) 

但是,所產生的FOLLOWERS_COUNT永遠只給我1計數爲following_locations每個項目(當我通過它循環的模板)。

似乎很簡單,但不知道我哪裏出錯了?

回答

1

我懷疑,如果你想要的位置的列表,那麼你應該建立一個查詢集Location模式:

following_locations = Location.objects \ 
           .annotate(followers_count=Count('follow')) \ 
           .filter(follow__user=user) 
+0

輝煌,這做到了,謝謝。有興趣的話,如果它完全可能使用Follow模型,或者如果我只是瞎了一棵樹。最後工作的代碼如下:following_locations = Location.objects.annotate(followers_count = Count('follow_location'))。filter(follow_location__user = user)(顯然只依賴於我的模型...) – 2015-02-06 07:35:58