AssertionError: 200 != 302. Попытка проверить перенаправление после успешного ввода формы

Я пытаюсь протестировать перенаправление из формы с помощью POST. Я следую учебнику mdn web doc для Django и решил посмотреть, смогу ли я сделать несколько собственных тестов, которых нет в учебнике. Я пытаюсь протестировать форму создания книги из учебника, чтобы проверить, перенаправляет ли она на страницу подробностей книги, что она должна делать автоматически, поскольку это общее представление, основанное на классе. Она работает правильно, когда я тестирую локально, но я не могу заставить тестовый пример пройти. Заранее спасибо за помощь.

Это ошибка:

    > =====================================================================
FAIL: test_redirects_to_book_details_on_success (catalog.tests.test_views.BookCreateView)
> ----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\makor\mypythonscripts\django_projects\locallibrary\catalog\tests\test_views.py", line 399, in test_redirects_to_book_details_on_success
self.assertRedirects(response, reverse('book-detail', kwargs={'pk': 1}))
File "C:\Users\makor\mypythonscripts\django_projects\venv\lib\site-packages\django\test\testcases.py", line 512, in assertRedirects
self.assertEqual(
AssertionError: 200 != 302 : Response didn't redirect as expected: Response code was 200 (expected 302)

----------------------------------------------------------------------
Ran 1 test in 0.341s

FAILED (failures=1)
Destroying test database for alias 'default'...

models.py

views.py

test.py

шаблон формы

{% extends 'base_generic.html' %}

{% block content %}
    <form action="" method="post">
        {% csrf_token %}
        <table>
            {{ form.as_table }}
        </table>
        <input type="submit" value="Submit" />
    </form>
{% endblock %}

Я занимаюсь этим уже около двух дней, но думаю, что моя удача новичка закончилась. Обычно я могу разобраться сам через некоторое время, но не сейчас, так как это мой первый пост. Я думаю, что данные, которые я ввожу в client.post, не работают и не дают правильный объект ответа. Извините, если мой жаргон не правильный, так как я новичок во всем этом.

Вернуться на верх