Django:需要所有的formset表单吗?

时间:2010-09-24 01:01:45

标签: django django-forms

this question完全相同,只是一个人在没有真正答案的情况下被关闭和接受。看起来我可以使用自定义formset并覆盖clean方法,但是仍然没有回答我如何检查它们是否全部被填充。我应该看什么属性?

  

formset smart 足以忽略未更改的额外表单。

*尖叫声*这让我感到痛苦。

1 个答案:

答案 0 :(得分:3)

想想我通过挖掘源代码找到了解决方案......

class BaseVehicleFormSet(BaseFormSet):
    def clean(self):
        for i in range(self.total_form_count()):
            if not self.forms[i].has_changed():
                raise ValidationError("All vehicle forms must be filled in. Press \"remove\" if you've added too many.")