如何在 Django 中将多个用户添加到单个 auth_group
How to add multiple users to a single auth_group in Django
我有一个用户列表和一个名为 'group1' 的授权组。这些用户是通过 Django 中的 bulk_create
方法创建的。现在我需要将所有这些用户添加到组 'group1'。
我可以用一个 for 循环来实现这个:
group1 = Groups.objects.get(name='group1')
for user in users:
group1.user_set.add(user)
但我想知道是否有不使用 for 循环的简单且更好的方法。
add()
方法接受对象列表:
group1 = Groups.objects.get(name='group1')
group1.user_set.add(*users)
这稍微简洁一些,但我不确定您会注意到性能上的任何差异。
有关详细信息,请参阅 many-to-many relationships 上的文档。
我有一个用户列表和一个名为 'group1' 的授权组。这些用户是通过 Django 中的 bulk_create
方法创建的。现在我需要将所有这些用户添加到组 'group1'。
我可以用一个 for 循环来实现这个:
group1 = Groups.objects.get(name='group1')
for user in users:
group1.user_set.add(user)
但我想知道是否有不使用 for 循环的简单且更好的方法。
add()
方法接受对象列表:
group1 = Groups.objects.get(name='group1')
group1.user_set.add(*users)
这稍微简洁一些,但我不确定您会注意到性能上的任何差异。
有关详细信息,请参阅 many-to-many relationships 上的文档。