Das Tutorial ist ziemlich nützlich. Was ich damit gemeint habe, war, dass ich erwarten würde, dass es in einem Abschnitt der Dokumente unter auth zum programmgesteuerten Erstellen von Gruppen angezeigt wird. Stattdessen gibt es nur einen schwachen Absatz: docs.djangoproject.com/de/1.3/topics/auth/#groups Ich denke, es ist hilfreich zu bedenken, dass die Auth-Modelle nur reguläre Modelle sind und die Standardmodellreferenz gilt.
Francis Yaconiello
Wo ist user_setin Django Doc? Ich kann es nirgendwo finden
Minh Thai
1
@MinhThai Der Standardwert für ein Feld mit umgekehrter Beziehung ist, <content_type>_setwenn related_namedas Feld nicht festgelegt ist.
Sox mit Monica
99
So geht's in modernen Versionen von Django (getestet in Django 1.7):
from django.contrib.auth.models importGroup
group =Group.objects.get(name='groupname')
user.groups.add(group)
Antworten:
Suchen Sie die Gruppe mithilfe des Gruppenmodells mit dem Namen der Gruppe und fügen Sie den Benutzer dem user_set hinzu
quelle
user_set
in Django Doc? Ich kann es nirgendwo finden<content_type>_set
wennrelated_name
das Feld nicht festgelegt ist.So geht's in modernen Versionen von Django (getestet in Django 1.7):
quelle
Group.objects.get_by_natural_key('groupname')
, aber es macht es nicht kurzgeschlossen: D