Как добавить пользователя в группу в 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