Расширение пользователя по умолчанию DjangosЕсли вы полностью довольны моделью Djangos User и просто хотите добавить дополнительную информацию о профиле, вы можете просто подклассом
django.contrib.auth.models.AbstractUser
и добавить свои собственные поля профиля. Этот класс обеспечивает полную реализацию пользователя по умолчанию как абстрактную модель.
Сказал и сделал. Я создал новую модель, как показано ниже:
class MyUser(AbstractUser):
some_extra_data = models.CharField(max_length=100, blank=True)
Это появляется в админах почти как стандарт Django User
. Тем не менее, самое важное отличие администратора заключается в том, что поле set password-(re) отсутствует, но вместо этого отображается обычный CharField. Нужно ли мне переопределять вещи в admin-config, чтобы заставить это работать? Если да, то как я могу сделать это несколько сухим способом (т.е. Без копирования материала из источника Django... eww...)?