Мастер форм Django, как сбросить / сбросить мастер, когда я еще не закончил?
У меня есть рабочий мастер форм. Чтобы перейти к мастеру, пользователь нажмет кнопку на главной странице.
Если я закончу работу мастера (три шага) и вернусь на домашнюю страницу и снова нажму кнопку, проблем не возникнет. Мастер снова как новый, и все формы пусты, что мы и хотим.
Однако, если вы не закончили работу с мастером, как, скажем, я на втором этапе, и я вернулся на домашнюю страницу, нажмите кнопку там, и я вернусь на вторую страницу. Это не то, что мы хотим. Мы хотим нового мастера.
Я хочу реализовать кнопку "Отмена" или "Сброс", при которой пользователь будет перенаправлен на домашнюю страницу, а когда пользователь нажмет кнопку, он перейдет к первому шагу мастера со всеми пустыми формами.
1 ответ
Я понял. По-видимому, мне нужно только добавить параметр запроса сброса в URL, который указывает на мастера.
Так что мой <a href="{% url 'go_to_wizard' %}">
становится <a href="{% url 'go_to_wizard' %}?reset">
и сессия будет сброшена, и я перейду к шагу 1 мастера. Нашел после просмотра исходного кода (подсказка: строка 647).