Django rest framework simple-jwt error "detail": "Не найдено активной учетной записи с указанными учетными данными" - PullRequest
0 голосов
/ 25 мая 2020

Я создал настраиваемую модель пользователя в Django и использую djangorestframework simplejwt для аутентификации (вход и регистрация).

модели:

class UserAccountManager(BaseUserManager):
    def create_user(self, email, name, password=None):
        if not email:
            raise ValueError('Users must have unique email address')

        email = self.normalize_email(email)
        user = self.model(email=email, name=name)

        user.set_password(password)
        user.save()

        return user

    def create_superuser(self, email, name, password):
        user = self.create_user(email, name, password)

        user.is_superuser = True
        user.is_staff = True
        user.save()

        return user

class UserAccount(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    objects = UserAccountManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['name']

    def get_full_name(self):
        return self.name

    def get_short_name(self):
        return self.name

    def __str__(self):
        return self.email

Я могу зарегистрироваться, но когда я пытаюсь войти в систему (используя для этого почтальона), отображается следующее сообщение:

{
    "detail": "No active account found with the given credentials"
}

все мои учетные данные были точными, и я проверил через оболочку python, что все мои пользователи активны и имели правильный адрес электронной почты ~ пароль. Что я делаю не так?

...