Ich habe ein benutzerdefiniertes Benutzermodell erstellt, das ich erfolgreich in meiner App verwende.Benutzerdefiniertes Benutzermodell in Django erlaubt keine Passworteinstellung in Admin
Das Problem ist, dass innerhalb des Admin, auf dem Benutzer bearbeiten Bildschirm, ich eine Anzeige des aktuellen Passwort-Hash, anstelle der sehr nützlichen Schnittstelle für die Einstellung des Passwortes.
Ich verwende Django 1.5b1 auf Python 2.7.
Wie kann ich den Django-Administrator davon überzeugen, mein Benutzermodell so zu behandeln, wie es den nativen Benutzer behandelt, aus Gründen der Admin-Benutzeroberfläche?
Es hat funktioniert! Weitere Details: Mein Modell basiert nicht auf UserAdmin, sondern sieht, redet, läuft wie einer (hat die gleichen Felder und mehr). Ich konnte mein eigenes benutzerdefiniertes Modell admin registrieren, das ich mit minimalem Aufwand und Code-Duplizierung erstellt habe. Mein Modelladministrator erweitert django.contrib.auth.admin.UserAdmin und überschreibt die Feldgruppen form und add_form. form und add_form verweisen wiederum auf benutzerdefinierte Formen von mir, die das von Django bereitgestellte UserCreationForm und UserChangeForm erweitern und die Meta-Unterklasse überschreiben, um auf mein Modell zu zeigen. Es ist erstaunlich, wie dieses Zeug zusammenarbeitet! Auch, Requisiten zu ducken. –