Python Django内联表单集自定义验证
好的。我可能只是忽略了一些愚蠢的事情。但是我对django中的内联表单有一个问题。我有这个:Python Django内联表单集自定义验证,python,django,validation,formsets,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, e
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。我这样做就是一个例子
无论如何,我在一页上有这个表单集,里面有两个表单,还有第三个空白表单。(因此,三个表单中的两个都用对象填充
我点击save,我希望看到两个“我正在这里”
语句,但我只看到一个
最后,我做了一个计数检查以进行验证,但是如果第二个表单从未检查过,我的计数检查将不会有多大用处。因此打印语句是实现这一点的中间步骤。有人知道为什么循环不正确吗?self.forms的内容是什么吗??哇。我找到了。我有一个空格/制表符问题(出于某种原因)没有抛出错误,但是循环中出现的内容实际上已经超出了它。考虑到行为,这是非常合理的。现在我修复了它,它工作正常。请您提供您的评论作为答案。现在,其他人在搜索旧的、未回答的问题时,会再次找到您的问题。您可以,并且可能布莱甚至应该把这个答案标记为接受。