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

时间:2018-10-24 07:26:39

标签: django python-3.x

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

谢谢

2 个答案:

答案 0 :(得分:2)

您可以使用以下代码获取与用户关联的所有组。确保导入组。

from django.contrib.auth.models import Group
results = Group.objects.filter(user = request.user)
print(results)

结果将为您提供列表。

答案 1 :(得分:1)

您可以通过以下方式为Group获取一组User

my_user.groups.all()

因此,我们可以用逗号分隔字符串,其中包含Group名称,并使用:

my_groups = ', '.join(map(str, my_user.groups.all()))

但是,如果您想对 all User(或大量User s)执行此操作,则应首先使用prefetch_related进行加载相关组。