抱歉,我是从移动设备上写这个问题所以无法提供真实的代码,但
我有一个关系模型,其中包含许多相关名称关注者
我想编写一个模型管理器函数,它返回所有相互关系,即我跟随的人碰巧是我的追随者
答案 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() )