我有以下User对象作为一个简单示例
class AppUser(AbstractBaseUser, PermissionsMixin):
follows = models.ManyToManyField('self', related_name='follows_users', symmetrical=False)
我希望得到所有跟随用户的用户。例如
u2.follows.add(u1)
u3.follows.add(u1)
我想为关注u1
的用户返回[u2,u3]答案 0 :(得分:2)
您需要使用在字段定义中设置的related_name
:
users_who_follow_u1 = u1.follows_user.all()
您还应该找到更好的名称,例如followed_by
。