Невозможно войти в систему с предоставленными учетными данными в DRF

Я получаю ошибку { "non_field_errors": [ "Невозможно войти в систему с предоставленными учетными данными". ] } всякий раз, когда я делаю http://127.0.0.1:8000/api-token-auth/ и передаю свое имя пользователя и пароль.

Смущает то, что когда я запускаю пост с учетной записью суперпользователя, он работает (я получаю токен учетной записи). хотя я заметил, что пароль суперпользователя хэшируется, а пароль моей обычной учетной записи - нет

models.py

def create_user(self, email, password, **other_fields ):
        
        if not email:
            raise ValueError("you must add an email")

        email = self.normalize_email(email)
        user = self.model(email =email, password = password, **other_fields)
        user.set_password(password)
        user.save(using=self._db)

        return user.email

    def create_candidate(self, email, password, **other_fields ):
        user = self.create_user(email, password, **other_fields)
        user.is_candidate = True
        user.save(using=self._db)

        return user.email

    def create_superuser(self, email, password, **other_fields ):
        
        other_fields.setdefault('is_staff', True)
        other_fields.setdefault('is_superuser', True)
        other_fields.setdefault('is_candidate', False)

        if other_fields.get('is_staff') is not True:
            raise ValueError('superuser must be assigned is_staff=True')

        if other_fields.get('is_superuser') is not True:
            raise ValueError('superuser must be assigned is_superuser=True')

        return self.create_user(email, password, **other_fields)
Вернуться на верх