我有一个用于存储车辆信息的应用程序。我创建了一个车型,它有许多外键,包括消耗模型,容量模型,轮胎模型,燃料模型等。
多页表单:
当用户想要将车辆添加到库存时,我想使用多页表单来分解步骤。因此,例如,第一步是Vehicle modelform,第二步是Fuel modelform。我遇到的问题是在不使用formwizard的情况下将模型存储在多个页面上。
我的想法:
似乎没有关于如何做到这一点的信息,我是唯一一个想要这样做的人,还是显然明显的解决方案?在其他语言中,我会将所有表单存储在会话中,并在流程结束时保存它们。看来你不能在会话中存储一个模型形式,因为我得到一个酸洗错误(除非我将它序列化?)所以我认为这是禁止的。我可以在进入下一步之前将给定页面的模型保存到数据库,但这有多个问题。即如果用户中途停止怎么办?
关于正常方式的任何解释,或者如果可以序列化模型,将不胜感激。
答案 0 :(得分:2)
您正在寻找表单向导:
Django附带一个可选的“表单向导”应用程序,可以跨多个Web页面拆分表单。它在散列HTML字段中维护状态,以便可以延迟完整的服务器端处理,直到提交最终表单。
如果有的话,你可能想要使用它 一种冗长的形式也是如此 难以在单个页面上显示。 第一页可能会询问用户 核心信息,第二页 可能要求不那么重要 信息等。
docs。
中的更多详细信息