3

好的。我可能只是忽略了一些愚蠢的事情。但是我在 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。我这样做是一个例子。

无论如何,我在一个页面上有这个表单集,其中有 2 个表单加上第三个空白表单。(所以三个表格中有两个是用对象填充的。

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

最后,我正在为验证进行计数检查,但如果从未检查过第二个表单,我的计数检查不会有多大好处。所以 print 语句是实现这一目标的中间步骤。任何人都知道为什么这不是循环正确的吗?

4

0 回答 0