我是python和django的新手。 我有一个用户列表,我想在其中获得以逗号分隔的特定用户分配的组列表。
谢谢
答案 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
进行加载相关组。