如何在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() )
抱歉,我是在手机上写这个问题,所以无法提供真实的代码,但是
我有一个关系模型,关注多对多的相关名称关注者
我想写一个模型管理器函数,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() )