保存不完整的Django表单

时间:2013-03-13 18:52:53

标签: django forms

我有一个相当长的形式,用户不能总是一次完成。我希望用户能够点击按钮并保存表单以便稍后完成。我的第一个想法是简单地保存表单,并以某种方式将其标记为不完整。但是,我似乎无法解决不完整表格无效且无法强制保存的事实。例如,如果表单末尾附近的必填字段为空白,即使我跳过form.is_valid()步骤,也无法将表单保存到数据库中。

还有另一种暂时保存表单数据的方法吗?另外,我知道之前已经问过这个问题,但我担心这个答案不是很有帮助:Django Save Incomplete Progress on Form

更新 感谢大家到目前为止的回复。下面的一些答案让我意识到我从原始问题中省略了一个细节。我需要能够让用户在返回时选择是否填写表单。用户每天多次在此表单中输入信息。他们可能会回到表单未准备完成表单项目A,而是需要从头开始填写表单项目B.因此,只使用最后一个不完整的表单自动填充表单将无法完成。对不起,当我发布原始问题时,我没有想到这一点。

1 个答案:

答案 0 :(得分:0)

如果您使用django-merlin,您可以将该长屁股分成许多较小的表单,并且每个以前的表单都会保存在用户的会话中,等待它们返回到它。如果他们离开并通过向导的基本网址返回,它们将在他们离开的同一地点恢复。