Python Django-过滤器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

我不确定最好的描述方式是什么,我正试图这样做,请原谅我的标题

我有两个模型,用户和组。组包含字段members,这是指用户的ManyToManyField

给定一个用户,我希望找到该用户所属的所有组

我的想法是这样做:

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'属性时,这才有效