2016-06-01 9 views
5

작동하는 양식 마법사가 있습니다. 마법사를 시작하기 위해 사용자는 홈 페이지에서 버튼을 클릭합니다.Django Form Wizard, 아직 완료하지 않았을 때 마법사를 재설정/지우는 방법은 무엇입니까?

마법사를 끝내고 (3 단계) 홈 페이지로 돌아가서 단추를 다시 누르면 아무런 문제가 없습니다. 마법사는 새로운 것으로 다시 좋으며 모든 양식이 비어 있습니다. 이는 우리가 원하는 것입니다.

그러나 마법사를 끝내지 않은 경우 두 번째 단계에서 홈 페이지로 돌아가서 버튼을 클릭하면 두 번째 페이지로 돌아갑니다. 그건 우리가 원하는 것이 아닙니다. 우리는 아주 새로운 마법사를 원합니다.

클릭하면 사용자가 홈 페이지로 리디렉션되고 사용자가 버튼을 클릭하면 마법사의 첫 번째 단계로 이동합니다. 빈 양식.

답변

3

알겠습니다. 분명히 마법사를 가리키는 url에 재설정 쿼리 매개 변수를 추가하기 만하면됩니다.

그래서 내 <a href="{% url 'go_to_wizard' %}">

<a href="{% url 'go_to_wizard' %}?reset">

이되고 세션이 재설정됩니다 내가 마법사의 1 단계로 이동합니다. the source code (힌트 : line 647)을보고 찾았습니다.