【发布时间】:2016-10-25 12:02:25
【问题描述】:
我需要将表单保存功能与表单确认分开。我想给用户保存表单而不首先验证其内容的可能性,但是当表单完成后,用户应该点击确认按钮,这意味着数据验证并将其保存到数据库。
当我尝试使用commit=False 参数保存它时,它会引发错误:
The Table could not be created because the data didn't validate.
更新: 我所做的是删除模型中的验证并创建不同的验证函数,该验证在用户完成表单时执行。所以我不会用 Django 术语验证这个表单。
但如果有人有不同的解决方案,请回答。
【问题讨论】:
-
如果它不写入数据库,“保存表单”是什么意思。保存到哪里?
-
那么,您希望用户能够保存他们填写表单的进度,这听起来对吗?这样他们可以稍后回来完成它?
-
@sytech 是的,完全正确。
-
@spectras,将其保存到数据库中,无需在 clean() 方法中执行验证
标签: python django django-models django-forms