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 表单向导步骤输入的所有数据的预览?