Тесты в django. Не создается задача через форму, на локал хосте все работает как надо. Что исправить?
помогите, пожалуйста, разобраться с тестом. В test_post_task_create получаю код 200. И таска через форму не создается получается. Уже все испробовал, вроде все верно. Залогенный юзер автоматически становится автором таски при создании. На локале все работает как надо.
Проверьте, как вы передаёте данные формы при отправке POST-запроса. В test_post_task_create, вы используете form_data = TaskCreateForm(data={...}).data, что может некорректно собирать данные для отправки в запросе.
Спасибо, но тоже самое. код 200. А вы не знаете, как можно точно узнать какой url грузится? В response только это получаю TemplateResponse status_code=200, "text/html; charset=utf-8"
Добавил, также еще добавил проверку на валидность формы. И вот что получаю
.....Form is valid: True
Redirected to: []
Current URL after post: /tasks/create/
Совсем в тупике(( Почему то все думаю, что тест не прокидывает в качестве author текущего user. И поэтому снова грузит страницу create
sramis, А вы точно используете правильное имя URL в reverse()? В первом случае вы используете 'task:task_create', а во втором 'task_create'. Это может приводить к тому, что reverse('task_create') не находит нужный URL. Если в вашем urls.py имя URL задано как 'task:task_create', то измените строку в тесте на: