Createsuperuser работает, а createuser - нет

Когда я пытаюсь создать нового пользователя с помощью моего api, Django не выполняет функцию create_user и пароль не хэшируется. Когда я создаюuperuser в терминале, пароль пользователя хэшируется и create_superuser выполняется (он использует предыдущую функцию create_user). Не могли бы вы помочь? Спасибо.

class UserProfileManager(BaseUserManager):
    """Manager for user profiles"""

    def create_user(self, email, name, password):
        """Create a new user profile"""
        if not email:
            raise ValueError('Users must have an email adress!')
        
        email = self.normalize_email(email)
        user = self.model(email=email, name=name)

        import pdb;pdb.set_trace()
        user.set_password(password)
        user.save(using=self._db)

        return user
    
    def create_superuser(self, email, name, password):
        """Create and save a new superuser with given credentials"""
        user = self.create_user(email, name, password)

        user.is_superuser = True
        user.is_staff = True
        user.save(using=self._db)

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