Из документов Django.Contrib.Auth :
Расширение пользователя Django по умолчанию. Если вас полностью устраивает модель пользователя Django и вы просто хотите добавить дополнительную информацию о профиле, вы можете просто создать подкласс
django.contrib.auth.models.AbstractUser
и добавить свои настраиваемые поля профиля. Этот класс обеспечивает полную реализацию пользователя по умолчанию в виде абстрактной модели.
Сказано и сделано. Я создал новую модель, как показано ниже:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
Это отображается в админке почти как стандарт Django User
. Однако наиболее важным отличием админки является то, что поле пароля (повторно) отсутствует, а вместо него отображается обычное поле CharField. Мне действительно нужно переопределить что-то в admin-config, чтобы это работало? Если да, то как я могу сделать это СУХИМ способом (то есть без копирования материала из исходного кода Django ... фу ...)?