Невозможно войти в систему с предоставленными учетными данными в 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)