Пароль не хэшируется. Неожиданный аргумент ключевого слова 'password2'

У меня три разных вопроса. Все они связаны друг с другом.

1 - Я получаю ошибку, когда добавляю поле password2 или confirm_password.

    Got a `TypeError` when calling `CustomUser.objects.create()`. 
This may be because you have a writable field on the serializer class that is not a valid argument to `CustomUser.objects.create()`. 
You may need to make the field read-only, or override the UserCreateSerializer.create() method to handle this correctly. 
TypeError: CustomUser() got an unexpected keyword argument 'confirm_password'

2 - Без валидации, когда у меня есть только поле пароля. Я не получаю никаких ошибок, но пароли не хэшируются.

3 - Когда я хочу создать пользователя с помощью оболочки. Даже если я оставляю все поля пустыми, я могу создать пустого пользователя без каких-либо ошибок.

Вернуться на верх