0

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

4

1 回答 1

2

done()在验证所有定义的表单后呈现页面。因此,当您单击返回时,它会将您带到最后一个表单,但由于表单数据内容被清除,表单向导会为第一个表单引发验证错误。

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

您需要记住 - 完成视图会清除数据,因此您应该使用此视图将表单数据保存到数据库并重定向(以防止重新加载)。您不应该使用它来呈现另一个页面。

于 2013-10-04T13:34:31.947 回答