获取Django的追随者数量

时间:2014-12-21 06:25:30

标签: django-models django-templates django-views

我目前正在尝试获取用户拥有的关注者总数以及跟踪特定用户的用户总数。我想返回一个整数值,但似乎无法正确使用。我需要在models.py中或在我的views.py中添加任何内容吗?

我试过

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的新手,需要任何帮助

1 个答案:

答案 0 :(得分:0)

count是一个必须调用的函数。所以在它之后放上一对括号。

此处的另一个潜在问题是您将User传递给views.py中的过滤器函数。您希望传入类User的实例,而不是类本身。所以你想要这样的东西:

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

其中变量whichuserUser类的实例。

至于您尝试完成的任务,我不确定用户拥有的关注者总数""不同于"跟随特定用户的用户总数"。要获得其中任何一个,您需要以下内容:

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