web-dev-qa-db-fra.com

Ajouter un utilisateur à un groupe dans django

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
110
David542

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)
207
juankysmith

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)
79
CoreDumpError

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)
1
Manohar