如何在Django ManyToMany字段中获取用户之间的相互关系

how to get the mutual relationship between users in Django ManyToMany field

抱歉,我是在手机上写这个问题,所以无法提供真实的代码,但是

我有一个关系模型,关注多对多的相关名称关注者

我想写一个模型管理器函数,returns所有相互关系是我关注的人恰好是我的关注者

假设您有这样的模型:

class Profile(models.Model):
    following = models.ManyToManyField('Profile', related_name='followed_by')

给定的 Profile 对象 p 将通过 p.following.all() 访问其所有关注者。它将通过 p.followed_by.all() 访问跟随它的所有配置文件。

考虑到这一点,您可以访问 p 之后 p 之后的所有个人资料:

p.following.filter( id__in = p.followed_by.all() )