Менеджер пользователей Django переопределяет create()
Я столкнулся с проблемой, которая была решена следующим образом.
# models.py
class CustomUserManager(SafeDeleteManager,UserManager):
def create(self, username, email=None, password=None, **extra_fields):
return super().create_user(username, email, password, **extra_fields)
class CustomUser(AbstractBaseUser):
# other fields are omitted for brevity.
objects = CustomUserManager()
Является ли переопределение метода create в пользовательском менеджере пользователей нормальным, или это может вызвать проблемы в будущем?