проблема: не хешируется пароль при создании нового пользователя в админ-панели django
Столкнулся со следующей проблемой. Создаю суперюзера в PyCharm. Захожу под ним в админ-панель, в ней же добавляю нового пользователя, но установленный новому пользователю пароль не хешируется. Далее выхожу из суперюзера и пытаюсь войти в админ-панель с логином и паролем нового пользователя и не получается войти:
Пожалуйста, введите корректные username и пароль учётной записи. Оба поля могут быть чувствительны к регистру.
Что сделано?
Приложение accounts.
- Создал модель
ForumUser(AbstractUser)
, отключил поляfirst_name
,last_name
,email
, соответственно вход поusername
+ добавил полеavatar = models.ImageField()
, также установилobjects = ForumUserManager()
иUSERNAME_FIELD = "username"
. - В настройках settings переопределил модель пользователя на
AUTH_USER_MODEL = 'accounts.ForumUser'
. - Создал менеджера
ForumUserManager(UserManager)
, в котором прописал 2 метода:create_user()
иcreate_superuser()
в которых переопределил валидацию сemail
наusername
(if not username:
и т.д.). - Создал в админке
class ForumUserAdmin(admin.ModelAdmin): model = ForumUser
, с атрибутами:list_display
,list_filter
,search_fields
,readonly_fields
иfieldsets
.
Почитав несколько форумов дополнительно создал формы для создания пользователя, изменения данных, изменения пароля и т.д. Указал эти формы в админке в качестве полей класса ForumUserAdmin(admin.ModelAdmin)
: add_form = ForumUserCreationForm
и form = ForumUserUpdateForm
.
Результат тот же самый. Подскажите пожалуйста в чем может быть ошибка?