2014-12-21 27 views
0

我目前正在嘗試獲取用戶擁有的跟隨者總數以及跟隨某個特定用戶的總用戶數。我想返回一個整數值,但似乎無法得到正確的結果。有什麼我需要添加在我的models.py或在我的views.py?獲取跟隨者在Django中計數

我試圖

UserLink.objects.filter(from_user=User).values('to_user').count 

但它一直返回零(0)

Models.py 

class UserLink(models.Model): 
    from_user = models.ForeignKey(User, related_name='following_set') 
    to_user = models.ForeignKey(User, related_name='follower_set') 
    date_added = models.DateTimeField(default = datetime.now) 

我是新Django和需要

回答

0

count任何幫助,是一個函數,它必須是調用。所以在它後面放一對括號。

此處的另一個潛在問題是您將User傳遞到views.py中的過濾器函數。您想要傳入類User的實例,而不是類本身。所以,你會想是這樣的:

UserLink.objects.filter(from_user=whichuser).values('to_user').count() 

其中變量whichuserUser類的一個實例。

對於您嘗試完成的任務,我不確定「用戶擁有的關注者總數」與「跟蹤特定用戶的總用戶數」不同。要得到任何一個你想要以下內容:

UserLink.objects.filter(to_user=whichuser).count() 
+0

謝謝它的工作 –