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

时间:2017-11-01 18:27:21

标签: django django-models django-queryset django-orm

抱歉,我是从移动设备上写这个问题所以无法提供真实的代码,但

我有一个关系模型,其中包含许多相关名称关注者

我想编写一个模型管理器函数,它返回所有相互关系,即我跟随的人碰巧是我的追随者

1 个答案:

答案 0 :(得分:2)

假设您有这样的模型:

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() )