Python Django-过滤器ManyToManyField?
我不确定最好的描述方式是什么,我正试图这样做,请原谅我的标题 我有两个模型,用户和组。组包含字段members,这是指用户的ManyToManyField 给定一个用户,我希望找到该用户所属的所有组 我的想法是这样做:Python Django-过滤器ManyToManyField?,python,django,django-models,Python,Django,Django Models,我不确定最好的描述方式是什么,我正试图这样做,请原谅我的标题 我有两个模型,用户和组。组包含字段members,这是指用户的ManyToManyField 给定一个用户,我希望找到该用户所属的所有组 我的想法是这样做: groups = Group.objects.filter(user in members) 差不多吧。即使我意识到这是不对的 我尝试通过此链接阅读,但不知道如何应用: 谢谢 编辑: 算出 groups=Group.objects.filter(members\uu user
groups = Group.objects.filter(user in members)
差不多吧。即使我意识到这是不对的
我尝试通过此链接阅读,但不知道如何应用:
谢谢
编辑:
算出
groups=Group.objects.filter(members\uu username=user.username)如果您拥有该用户,并且希望拥有他的组,则开始从该用户处进行查询,而不是通过其他方式进行查询;) 下面是一个例子:
james = User.objects.get(pk= 123)
james_groups = james.group_set.all()
最简洁的方式可能是
groups = user1.group_set.all()
这将为您提供一个可编辑的查询集。我相信只有在ManyToManyField上设置related_name='groups'属性时,这才有效