Django models 获取Django中的跟随者计数
我当前正在尝试获取一个用户拥有的关注者总数以及跟踪某个特定用户的用户总数。我想返回一个整数值,但似乎无法正确获取。是否需要在我的models.py或我的views.py中添加任何内容 我试过了Django models 获取Django中的跟随者计数,django-models,django-templates,django-views,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(Use
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新手,需要任何帮助count是一个函数,必须调用它。所以在它后面放一对括号
这里的另一个潜在问题是将用户传递到views.py中的filter函数中。您希望传入类用户的实例,而不是类本身。所以你想要这样的东西:
UserLink.objects.filter(from_user=whichuser).values('to_user').count()
其中,变量whichuser是用户类的实例
至于您正在尝试完成的任务,我不确定一个用户拥有的追随者总数与跟踪某个特定用户的用户总数有何不同。要获得其中一个,您需要以下内容:
UserLink.objects.filter(to_user=whichuser).count()