Z dokumentacji Django.Contrib.Auth :
Rozszerzanie domyślnego użytkownika Django Jeśli jesteś całkowicie zadowolony z modelu użytkownika Django i chcesz tylko dodać dodatkowe informacje o profilu, możesz po prostu utworzyć podklasę
django.contrib.auth.models.AbstractUser
i dodać własne pola profilu. Ta klasa zapewnia pełną implementację domyślnego User jako modelu abstrakcyjnego.
Powiedziane i zrobione. Stworzyłem nowy model jak poniżej:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
To pojawia się w panelu administracyjnym prawie tak, jak w standardzie Django User
. Jednak najważniejszą różnicą w ustawieniach admin jest to, że nie ma pola ustawiania (ponownego) hasła, ale zamiast tego wyświetlany jest normalny CharField. Czy naprawdę muszę przesłonić rzeczy w admin-config, aby to zadziałało? Jeśli tak, jak mogę to zrobić w nieco SUCHY sposób (tj. Bez kopiowania rzeczy ze źródła Django… eww…)?