Панель администратора 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 для создания нового администратора или обычного пользователя, утверждение не выполняется, однако пользователь создается без ошибок.
Насколько я могу судить, реализация подразумевает, что панель администратора должна использовать новый менеджер пользователей клиента, но, похоже, это не так. Что я сделал не так?