Пароль отображается как текст в админке (не хэшируется)
Есть модель CustomUser, наследуемая от AbstractUser. При регистрации модели в админке пароль отображается как текст, то есть тип этого поля text, а не password. Знаю, что эту проблему можно решить если вместе с моделью зарегистрировать класс ModelAdmin, в моём случае это будет CustomUserAdmin, наследуемый от UserAdmin из django.contrib.auth.admin, да при этом пароль будет отображаться корректно, но тогда поля из CustomUser отображаться не будут(как бы зарегистрирована модель CustomUser, но отображаться будут только поля модели User, при использовании класса наследуемого от выше упомянутого UserAdmin). Что с этим делать, подскажите пожалуйста!
Ответы (1 шт):
Для меня сработала следующая схема
class User(AbstractUser):
'''Extended standard user class '''
....
class UserChangeForm(UserChangeForm):
class Meta(UserChangeForm.Meta):
model = User
class Admin(UserAdmin):
form = UserChangeForm
model = User
list_display = ('all you need', ...)
admin.site.register(User, Admin)