【发布时间】:2018-04-14 03:44:21
【问题描述】:
对不起,我是从手机上写这个问题,所以无法提供真实的代码,但是
我有一个关系模型,关注多对多的相关名称关注者
我想编写一个模型管理器函数来返回所有相互关系,即我关注的人恰好是我的追随者
【问题讨论】:
标签: django django-models django-queryset django-orm
对不起,我是从手机上写这个问题,所以无法提供真实的代码,但是
我有一个关系模型,关注多对多的相关名称关注者
我想编写一个模型管理器函数来返回所有相互关系,即我关注的人恰好是我的追随者
【问题讨论】:
标签: django django-models django-queryset django-orm
假设你有一个这样的模型:
class Profile(models.Model):
following = models.ManyToManyField('Profile', related_name='followed_by')
给定的Profile 对象p 将通过p.following.all() 访问其所有关注者。它将访问通过p.followed_by.all() 跟踪它的所有配置文件。
考虑到这一点,您可以通过以下方式访问所有关注 p 的个人资料:
p.following.filter( id__in = p.followed_by.all() )
【讨论】: