如何在 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 上的文档。