我有一个用户列表和一个名为'group1'的auth组。这些用户是通过Django中的bulk_create
方法创建的。现在我需要将所有这些用户添加到组'group1'。
我可以用for循环实现这个:
group1 = Groups.objects.get(name='group1')
for user in users:
group1.user_set.add(user)
但我想知道是否有任何简单而好的方法而不使用for循环。
答案 0 :(得分:4)
add()
方法接受对象列表:
group1 = Groups.objects.get(name='group1')
group1.user_set.add(*users)
这稍微整洁,但我不确定你会发现性能有任何差异。
有关详细信息,请参阅many-to-many relationships上的文档。