Ошибка Django Internationalization test:Couldn't retrieve redirection page

Я написал проект блога на Django, на некоторых страницах я использовал loginrequierdmixin, чтобы убедиться, что пользователь вошел в систему, но в тесте я получил ошибку при тестировании моего проекта

Тест:

    def test_get_profile_unauthenticated(self):
        response = self.client.get(self.profile_url)
        self.assertEqual(response.status_code, 302)
        expected_url = f"{self.register_url}?next={self.profile_url}"
        self.assertRedirects(response, expected_url)
AssertionError: 302 != 200 : Couldn't retrieve redirection page '/accounts/register/': response code was 302 (expected 200)

i print response:

<HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/accounts/register/?next=/en/accounts/profile/1/">

и мой расширенный url:

/en/accounts/register/?next=/en/accounts/profile/1/

я спросил у chatGPT и вот ответ:

    def test_get_profile_unauthenticated(self):
        self.client.cookies.clear()
        with translation.override('en'):
            response = self.client.get(self.profile_url, HTTP_ACCEPT_LANGUAGE='en')
            self.assertEqual(response.status_code, 302)
            expected_url = f"{self.register_url}?next={self.profile_url}"
            self.assertRedirects(response, expected_url)
Вернуться на верх