0

我正在使用项目中的SessionWizardViewdjango-formtools。我注意到,在成功通过所有表单检查并执行done()重定向到完全不同视图的函数后,用户仍然可以点击浏览器Back按钮并再次重新填写表单。就没有办法阻止吗?我认为这将是某种会话清理机制。但我在文档中找不到任何内容。

4

1 回答 1

0

经过一番尝试,我发现它可以通过两行来实现:

def done(self, form_list, form_dict, **kwargs):
    #regular form processing
    self.instance_dict = None
    self.storage.reset()

现在,在按下Back按钮并提交表单后,它会失败,因为不存在数据并重置到第一个屏幕。

于 2020-07-26T21:39:03.507 回答