gpt4 book ai didi

python - Django - 过滤ManyToManyField?

转载 作者:行者123 更新时间:2023-11-30 23:54:53 25 4
gpt4 key购买 nike

我不确定如何最好地描述我正在尝试做的事情,所以请原谅我的标题。

我有两个模型,用户和组。 Group包含字段、成员,这是一个引用User的ManyToManyField。

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

我的想法是做这样的事情:

groups = Group.objects.filter(user in members)

类似这样的事情。尽管我意识到这是不对的

我尝试阅读此链接,但不知道如何申请: http://docs.djangoproject.com/en/dev/topics/db/queries/#spanning-multi-valued-relationships

谢谢

编辑:

想通了groups = Group.objects.filter(members__username=user.username)

最佳答案

如果您拥有该用户并且想要拥有他的组,则开始从中查询,而不是反过来;)

这是一个例子:

james = User.objects.get(pk= 123)
james_groups = james.group_set.all()

关于python - Django - 过滤ManyToManyField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com