Comment pourrais-je ajouter un utilisateur à un groupe dans Django par le nom du groupe?
Je peux le faire:
user.groups.add(1) # add by id
Comment pourrais-je faire quelque chose comme ça:
user.groups.add(name='groupname') # add by name
Recherchez le groupe à l'aide du modèle Groupe avec le nom du groupe, puis ajoutez l'utilisateur au jeu d'utilisateurs.
from Django.contrib.auth.models import Group
my_group = Group.objects.get(name='my_group_name')
my_group.user_set.add(your_user)
Voici comment faire cela dans les versions modernes de Django (testé dans Django 1.7)):
from Django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)
voici la réponse pour créer des groupes pour les utilisateurs dans Django version 1.8.4
from Django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)