Benutzerdefiniertes Benutzermodell in admin

8

Ich versuche, ein benutzerdefiniertes Benutzermodell zum Hinzufügen einiger benutzerdefinierter Felder zu einem Benutzer zu erstellen. Ich habe das in Django 1.5 vorgestellte neue Verfahren basierend auf AbstractBaseUser verwendet. Alles (Login) funktioniert, außer für das Admin-Panel. Beim Einloggen in die Admin-Oberfläche bekomme ich folgenden Fehler:

%Vor%

hier ist mein Modell:

%Vor%

irgendeinen Rat dazu? Danke!

    
Tronic 11.04.2013, 07:38
quelle

2 Antworten

27

Sie müssen Ihre Klasse nicht von PermissionsMixin erben lassen.

Ich hatte das gleiche Problem und habe es behoben, indem ich meiner Benutzerklasse einige wenige Methoden hinzugefügt habe (in Ihrem Fall ShopUser).

%Vor%     
Xing Gu 25.02.2014 22:48
quelle
9

Lassen Sie die Klasse ShopUser von PermissionsMixin wie folgt erben:

%Vor%

Dies fügt das is_superuser -Feld hinzu und sollte gut mit der Admin-Benutzeroberfläche funktionieren.

Ihre create_superuser Methode sollte user.is_superuser = True festlegen.

Und schließlich sollten Sie get_full_name und get_short_name für Ihre ShopUser -Klasse implementieren.

Weitere Informationen finden Sie hier: Anpassen der Authentifizierung in Django

    
qingu 23.04.2013 00:35
quelle

Tags und Links