Django:获取manytomany字段中包含对象的所有父对象

时间:2015-11-14 14:38:23

标签: django django-models

我有以下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]

1 个答案:

答案 0 :(得分:2)

您需要使用在字段定义中设置的related_name

users_who_follow_u1 = u1.follows_user.all()

您还应该找到更好的名称,例如followed_by