如何获取用户关联的所有组?

har*_*988 1 django python-3.x

我是 python 和 django 的新手。我有一个用户列表,我想在其中获取以逗号分隔的特定用户分配的组列表。

谢谢

Wil*_*sem 5

Group您可以通过以下方式获取a 的 s集User

my_user.groups.all()
Run Code Online (Sandbox Code Playgroud)

因此,我们可以创建一个包含 s名称的逗号分隔字符串Group,其中:

my_groups = ', '.join(map(str, my_user.groups.all()))
Run Code Online (Sandbox Code Playgroud)

但是,如果您想对所有 User(或一大组)执行此操作User,则应使用prefetch_relatedfirst 批量加载相关组。