【发布时间】:2011-05-09 06:43:31
【问题描述】:
我有一个 django webapp,有多个用户登录并填写表格。
一些用户可能会开始填写表单,但缺少一些必需的数据(例如,授权 #)来验证表单(在我们开始处理表单之前)。我希望他们能够填写表格并可以选择保存部分信息(以便他们改天重新登录并完成)或提交完整信息以进行验证。
目前我对我使用的所有表单都使用 ModelForm,并且模型具有确保有效数据的约束(例如,授权 # 必须是唯一的)。但是,我希望他们能够在不进行任何验证的情况下保存这些中间数据。
我想到的解决方案似乎相当不雅且不合 django-ey:创建一个保存 POST 字典的“Save Partial Form”按钮将其转换为 shelf 文件并创建一个“SavedPartialForm”模型连接用户将部分表单保存在书架中。这看起来合乎情理吗?有没有更好的方法将 POST dict 直接保存到数据库中?或者是一个附加模块,可以部分保存表单(这似乎是网络表单的一个相当常见的活动)?
我对我的方法最大的担忧是我希望最终能够在某些 ajax/jquery 方法中自动执行此表单自动保存(例如每 10 分钟一次),而无需实际按下按钮并发送 POST 请求(例如,触发自动保存时不会将用户重定向到页面外)。我对 jquery 不太熟悉,想知道是否可以这样做。
【问题讨论】:
-
你能做到吗?您能否提供有关如何操作的详细答案。这对其他开发人员将非常有用..
标签: python django django-forms