Менеджер пользователей 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 в пользовательском менеджере пользователей нормальным, или это может вызвать проблемы в будущем?

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