Django - check_password() всегда возвращает False

Я написал тест для создания пользователя. Этот оператор self.assertTrue(user.check_password(payload["password"])) завершается неудачей с эта ошибка, AssertionError: False is not true. user.check_password() возвращает False, хотя оба пароля одинаковы.

class UsersAPITests(TestCase):
    
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.client = APIClient()
            self.faker = Faker()
    
        def test_create_user(self):
            payload = {
                "email" : self.faker.email(),
                "password": self.faker.password(),
                "username": self.faker.user_name()
            }
            response = self.client.post(CREATE_USER_URL, payload)
  
            self.assertEqual(response.status_code, status.HTTP_201_CREATED)
            user = get_user_model().objects.get(**response.data)
            self.assertTrue(user.check_password(payload["password"]))
            self.assertNotIn('password',response.data)
Вернуться на верх