【问题标题】:Get the follower Count in Django在 Django 中获取关注者计数
【发布时间】:2014-12-21 06:25:30
【问题描述】:

我目前正在尝试获取用户拥有的关注者总数以及关注特定用户的用户总数。我想返回一个整数值,但似乎无法正确处理。我需要在我的 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 新手,需要任何帮助

【问题讨论】:

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


    【解决方案1】:

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

    这里的另一个潜在问题是您将User 传递到views.py 中的过滤器函数中。您想传入 User 类的 instance,而不是类本身。所以你会想要这样的东西:

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

    其中变量whichuserUser 类的一个实例。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多