表单集验证更改Django 1.6

表单集验证更改Django 1.6,django,django-forms,django-1.6,Django,Django Forms,Django 1.6,我在Django 1.5中使用了以下代码: if formset.is_valid(): formset.save() 表单集中的表单正在执行内部清理检查,以确保输入的某些必填字段仅在运行时已知。这意味着,尽管用户可能不会输入任何值,但验证仍将运行,并在需要时要求输入数据 对于Django 1.6,这种行为不再适用。如果没有更改,则在调用formset.is_有效时将不再调用窗体的clean方法 我在变更日志中找不到任何可以解释这一新行为的东西。表单集上是否有标志。即使未做任何更改,也

我在Django 1.5中使用了以下代码:

if formset.is_valid():
    formset.save()
表单集中的表单正在执行内部清理检查,以确保输入的某些必填字段仅在运行时已知。这意味着,尽管用户可能不会输入任何值,但验证仍将运行,并在需要时要求输入数据

对于Django 1.6,这种行为不再适用。如果没有更改,则在调用formset.is_有效时将不再调用窗体的clean方法


我在变更日志中找不到任何可以解释这一新行为的东西。表单集上是否有标志。即使未做任何更改,也可以强制验证吗?

似乎由于表单集更改了表单的“编辑允许”属性而跳过了验证

以下更改修复了我遇到的问题:

  # Was required to disable shortcut for validation when
  # no data was entered
  for form in formset:
      form.empty_permitted = False