0

我们正在使用一些复杂的表单工作流程,我们希望在最终提交(和验证)之前一直进行一种 Ajax 预验证验证。因此,我们向服务器发出 Ajax 请求并验证表单,但不保存结果。如果有错误,我们将它们显示给用户。

但问题在于必填字段都被标记为缺失值,当它们为空时(因为用户尚未最终确定表单的内容)。所以我的问题是,我们如何才能只对那些非空的字段进行验证?对于最终提交,我们将验证所有字段并捕获缺失的字段。但是对于这个部分验证,我们希望只验证填充的字段。

4

1 回答 1

0

required=False一种方法是在验证之前遍历表单字段设置。在您的 ajax 视图中,这样的事情应该可以工作:

for field in myform.fields.itervalues():
    field.required = False
json_result = json.dumps({'form_valid': myform.is_valid()})
于 2013-07-07T20:52:47.573 回答