【问题标题】:how to get the mutual relationship between users in Django ManyToMany field如何在 Django ManyToMany 字段中获取用户之间的相互关系
【发布时间】:2018-04-14 03:44:21
【问题描述】:

对不起,我是从手机上写这个问题,所以无法提供真实的代码,但是

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

我想编写一个模型管理器函数来返回所有相互关系,即我关注的人恰好是我的追随者

【问题讨论】:

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


    【解决方案1】:

    假设你有一个这样的模型:

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

    【讨论】:

    • 非常感谢 _in 刚刚完全忘记了,再次感谢
    • 如何在所有关注的用户中检查请求的用户?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多