Django 表单向导,当我还没有完成时如何重置/清除向导?

Posted

技术标签:

【中文标题】Django 表单向导,当我还没有完成时如何重置/清除向导?【英文标题】:Django Form Wizard, how to reset/clear wizard when I'm not done yet? 【发布时间】:2016-09-30 16:13:43 【问题描述】:

我有一个有效的表单向导。要进入向导,用户将单击主页上的按钮。

如果我完成向导(三个步骤)并返回主页并再次单击按钮,则没有问题。向导又像新的一样好,所有的表格都是空的,这是我们想要的。

但是,如果您没有完成向导,例如说我在第二步并返回主页,请单击那里的按钮,我将返回第二页。这不是我们想要的。我们需要一个全新的向导。

我想实现一个“取消”或“重置”按钮,如果单击该按钮,用户将被重定向到主页,当用户单击该按钮时,他们将使用所有表单进入向导的第一步空。

【问题讨论】:

【参考方案1】:

我明白了。显然,我只需向指向向导的 url 添加一个重置查询参数。

所以我的<a href="% url 'go_to_wizard' %">

变成<a href="% url 'go_to_wizard' %?reset">

会话将重置,我将转到向导的第 1 步。在查看the source code 后找到它(提示:第 647 行)。

【讨论】:

您能添加您的 urls.py 吗?我遇到了同样的问题,但我认为我的配置有误...谢谢

以上是关于Django 表单向导,当我还没有完成时如何重置/清除向导?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用默认文件存储(S3)通过 Django FormTools 表单向导上传文件?

如何显示作为最终 django 表单向导步骤输入的所有数据的预览?

Django 表单向导备份和恢复

在数据库中保存 Django 的表单向导 form_list 的最简单方法?

Django 向导表单中的条件表单字段

使用ajax关闭div时重置表单