Wie würde ich einen Benutzer mit dem Namen der Gruppe zu einer Gruppe in Django hinzufügen?
Ich kann dies tun:
user.groups.add(1) # add by id
Wie würde ich so etwas machen:
user.groups.add(name='groupname') # add by name
Wie würde ich einen Benutzer mit dem Namen der Gruppe zu einer Gruppe in Django hinzufügen?
Ich kann dies tun:
user.groups.add(1) # add by id
Wie würde ich so etwas machen:
user.groups.add(name='groupname') # add by name
Antworten:
Suchen Sie die Gruppe mithilfe des Gruppenmodells mit dem Namen der Gruppe und fügen Sie den Benutzer dem user_set hinzu
from django.contrib.auth.models import Group
my_group = Group.objects.get(name='my_group_name')
my_group.user_set.add(your_user)
user_setin Django Doc? Ich kann es nirgendwo finden
<content_type>_setwenn related_namedas Feld nicht festgelegt ist.
So geht's in modernen Versionen von Django (getestet in Django 1.7):
from django.contrib.auth.models import Group
group = Group.objects.get(name='groupname')
user.groups.add(group)
Group.objects.get_by_natural_key('groupname'), aber es macht es nicht kurzgeschlossen: D