Добавление пользователя в группу в django

Как добавить пользователя в группу в django по имени группы?

Я могу это сделать:

user.groups.add(1) # add by id

Как бы я сделал что-то вроде этого:

user.groups.add(name='groupname') # add by name

Ответ 1

Найдите группу, используя модель группы, с именем группы, затем добавьте пользователя в user_set

from django.contrib.auth.models import Group
my_group = Group.objects.get(name='my_group_name') 
my_group.user_set.add(your_user)

Ответ 2

Вот как это сделать в современных версиях Django (проверено в Django 1.7):

from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)

Ответ 3

вот ответ по созданию групп для пользователей в версии django 1.8.4

from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)

Ответ 4

Здесь есть отличное руководство по добавлению пользователей в группы. Это может быть более глубоким, чем вы хотите, но если вы пропустите, вы найдете полезную информацию. То, что вы ищете, составляет около 23 минут. https://www.youtube.com/watch?v=90T5D4KUjWI