如何将多个用户添加到Django中的单个auth_group

时间:2018-04-25 10:33:17

标签: python django python-3.6 django-1.8

我有一个用户列表和一个名为'group1'的auth组。这些用户是通过Django中的bulk_create方法创建的。现在我需要将所有这些用户添加到组'group1'。 我可以用for循环实现这个:

group1 = Groups.objects.get(name='group1') 
for user in users:
    group1.user_set.add(user)

但我想知道是否有任何简单而好的方法而不使用for循环。

1 个答案:

答案 0 :(得分:4)

add()方法接受对象列表:

group1 = Groups.objects.get(name='group1') 
group1.user_set.add(*users)

这稍微整洁,但我不确定你会发现性能有任何差异。

有关详细信息,请参阅many-to-many relationships上的文档。