FormWizard在完成()步骤中单击Chrome的后退按钮

时间:2013-10-04 12:56:33

标签: python django formwizard

与主题一样,当我在表格向导的最终视图(最后一步)之后点击Chrome的后退按钮时,我遇到了问题,它按预期将我重定向到第一步,但它也显示了第一步的验证错误形成。这是典型的行为吗?

1 个答案:

答案 0 :(得分:2)

验证所有已定义的表单后,将显示

done()页面。因此,当您单击它时,它会将您带到最后一个表单,但由于表单数据内容已被清除,因此表单向导会抛出第一个表单的验证错误。

您可以在此处查看如何清除存储空间: https://github.com/django/django/blob/1.4.5/django/contrib/formtools/wizard/views.py#L328

您需要记住 - 完成视图清除数据,因此您假设使用此视图将表单数据保存到db并重定向(以防止重新加载)。你不应该用它来渲染另一页。