Ajout d'un utilisateur à un groupe dans django

Comment ajouter un utilisateur à un groupe dans django par le nom du groupe?

Je peux faire ceci:

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

Comment ferais-je quelque chose comme ceci:

user.groups.add(name='groupname') # add by name
89
demandé sur MD. Khairul Basar 2011-06-09 09:58:42

3 réponses

Recherchez le groupe à l'aide du modèle de groupe avec le nom du groupe, puis ajoutez l'utilisateur au 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)
177
répondu juankysmith 2017-12-04 09:04:06

Voici comment faire cela dans les versions modernes de Django (testées dans Django 1.7):

from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)
62
répondu CoreDumpError 2015-04-22 23:54:07

Voici la réponse pour créer des groupes pour les utilisateurs dans la version 1.8.4 de django

from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.group.add(group)
0
répondu Manohar 2018-09-18 06:18:52