Панель администратора Django Rest Framework не использует пользовательский менеджер пользователей

Я реализовал CustomUser и CustomUserManager в своем приложении DRF. Я следовал следующим руководствам: этот и этот, которые являются почти идентичными подходами к созданию пользовательского пользователя и пользовательского менеджера пользователей.

Я поместил оператор печати в методы create_user и create_superuser пользовательского менеджера пользователей, чтобы проверить, правильно ли он используется.

class MyUserManager(BaseUserManager):
def create_user(self, email, password, **extra_fields):
    print("manager used")
    ...

Когда я использую команду python manage.py addsuperuser, оператор печати выполняется, все отлично. Когда я использую встроенную панель администратора DRF framework localhost:8000/admin для создания нового администратора или обычного пользователя, утверждение не выполняется, однако пользователь создается без ошибок.

Насколько я могу судить, реализация подразумевает, что панель администратора должна использовать новый менеджер пользователей клиента, но, похоже, это не так. Что я сделал не так?

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