好。我可能只是在忽视一些愚蠢的事情。但我在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语句是朝着这个方向迈出的中间步骤。任何人都知道为什么这不是正确的循环?