0

我正在使用表单集,并尝试实现保存选项。即:您在表单页面中输入表单详细信息,有两个功能

1) 保存

2) 提交

对于保存->我想将数据保存到数据库中而不进行验证。[无论用户是否输入必填字段]

对于提交-> 当然,验证并保存到数据库中。

对于提交,我没有问题。

但是为了保存:

 for form in formset.form:
     1) Validate the form form.is_validate() -> Just invoking.
     2) get the cleaned_data 

在下面的方法中,

1) 只有当 is_valid() 为 True 时,cleaned_data 才可用?

2)我们还有其他方法可以实现相同的目标吗?

您的帮助将不胜感激。

4

1 回答 1

0

1) 只有当 is_valid() 为 True 时,cleaned_data 才可用?

是的。它仅在表单有效时可用。

2)我们还有其他方法可以实现相同的目标吗?

我认为您不能将此类数据保存在同一张表中的数据库中。但是,您可以将其保存在会话(cookies)中。您可以序列化表单(或提交的 POST 数据)并将其保存为会话中的 JSON。

要显示之前保存的表单,您可以检索此数据并将其作为initial_data表单或表单集传递。

于 2013-10-25T10:22:23.220 回答