Django内联formset自定义验证

时间:2011-03-24 20:34:31

标签: python django validation formsets

好。我可能只是在忽视一些愚蠢的事情。但我在django中遇到内联表单的问题。我有这个:

class BaseModelAFormset(forms.models.BaseInlineFormSet):
    def clean(self):
        for form in self.forms:
            print 'I am getting here'

ModelAFormset = inlineformset_factory(ModelB,ModelA, extra=1, formset=BaseModelAFormset)

我的模型并没有真正命名为ModelA和ModelB。我这样做了。

无论如何,我在页面上有这个formset并且有2个表单加上第三个空白表单。 (因此,三个表格中的两个填充了对象。

我点击了保存,我希望看到两个"I am getting here"语句,但我只看到一个。

最后,我正在进行计数检查以进行验证,但如果从未检查过第二种形式,我的计数检查将不会有太大作用。所以print语句是朝着这个方向迈出的中间步骤。任何人都知道为什么这不是正确的循环?

0 个答案:

没有答案