2017-01-17 7 views
0

Weiß jemand, ob es möglich ist, ein Feld zur zwischengeschalteten Tabelle auth_user_group hinzuzufügen? Ich möchte ein Manager-Flag haben, um einen Benutzer, der Mitglied einer Gruppe ist, als Gruppenmanager zu identifizieren (die Berechtigungen dafür werden separat behandelt), aber diese Beziehung scheint von Django verschleiert zu werden.Feld zur Zwischenverzeichnistabelle auth_user_group hinzufügen

Antwort

1

Ich würde wahrscheinlich ein GroupManager-Modell erstellen, um damit umzugehen.

class UserGroupManager(models.Model): 
    user = models.ForeignKey(User, limit_choices_to={'groups__name': "some-group"}) 
    group = models.ForeignKey(Group) 
+0

Dank Gustavo. Ich habe etwas Ähnliches implementiert. Es ist eine Schande, dass Django die Usery Group ManyToMany-Beziehung im PermissionMixin abstrahiert, da Subclassing und Overriding ziemlich hackig und kompliziert werden können! – Mike91