2

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

是否有另一种方法可以暂时保存表单的数据?另外,我知道之前有人问过这个问题,但恐怕这个答案不是很有帮助:Django Save Incomplete Progress on Form

更新 谢谢大家到目前为止的回复。下面的一些答案让我意识到我从原来的问题中遗漏了一个细节。我需要能够让用户选择是否在他们返回时完成表单。用户每天数次将信息输入此表格。他们可能会回到未准备好完成表单项 A 的表单,而是需要从头开始填写表单项 B。因此,仅使用最后一个不完整的表单自动填充表单并不能完全解决问题。很抱歉,当我发布原始问题时,我没有想到这一点。

4

1 回答 1

0

如果您使用django-merlin,您可以将那个长表单拆分为许多较小的表单,并且每个先前的表单都将保存在用户的会话中,等待他们回来。如果他们离开并通过向导的基本 url 返回它,他们将在他们离开的地方恢复。

于 2013-03-14T05:25:49.720 回答