Verwenden von Django auth UserAdmin für ein benutzerdefiniertes Benutzermodell

Aus der Django.Contrib.Auth docs:

Erweitern Django - default User
Wenn Sie ganz glücklich mit Django - User-Modell und Sie möchten nur hinzufügen, dass einige zusätzliche Profil-Informationen, können Sie einfach die Unterklasse django.contrib.auth.models.AbstractUser und fügen Sie Ihre benutzerdefinierte Profil-Felder. Diese Klasse stellt die vollständige Umsetzung der Standard-Benutzer als ein abstraktes Modell.

Gesagt und getan. Ich erstellte ein neues Modell wie folgt:

class MyUser(AbstractUser):
  some_extra_data = models.CharField(max_length=100, blank=True)

Dies zeigt sich in der admin-fast wie Django ' s standard User. Aber der wichtigste Unterschied ist, dass im admin-Kennwort(re)set-Feld ist nicht vorhanden, aber eine normale CharField stattdessen angezeigt. Muss ich wirklich überschreiben Sachen in der admin-config, um diese zu arbeiten? Wenn ja, wie kann ich tun, dass in der etwas TROCKENEN Art und Weise (also ohne kopieren von Sachen aus dem Django-source - ... eww...)?

InformationsquelleAutor der Frage nip3o | 2013-02-21

Schreibe einen Kommentar