Как добавить нескольких пользователей в одну группу auth_group в Django - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть список пользователей и группа авторизации под названием 'group1'. Эти пользователи создаются методом bulk_create в Django. Теперь мне нужно добавить всех этих пользователей в группу 'group1'. Я могу добиться этого с помощью цикла for:

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

но мне интересно, есть ли какие-нибудь простые и лучшие способы без использования цикла for.

1 Ответ

0 голосов
/ 25 апреля 2018

Метод add() принимает список объектов:

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

Это немного опрятно, но я не уверен, что вы заметите разницу в производительности.

См.документы по отношениям "многие ко многим" для получения дополнительной информации.

...