3

我无法完成这项工作。我有一个带有 5 个额外表单的表单集。这 5 个表格有一个非必填但预先填写的字段(要求)。Formset 在提交时总是会引发错误,这是正常的,因为它会将所有表单都视为 has_changed。我希望能够忽略部分填写但必填字段为空的表格。

任何帮助深表感谢。

谢谢。

4

1 回答 1

2

而不是调用 formset.is_valid() 循环遍历表单并验证每个表单,只有当它满足您的特定要求时,即:

for form in formset.forms:
    if (form.data['required_field']):
          form.is_valid()
于 2012-09-27T19:26:38.110 回答