Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django内联表单集自定义验证_Python_Django_Validation_Formsets - Fatal编程技术网

Python 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

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

无论如何,我在一页上有这个表单集,里面有两个表单,还有第三个空白表单。(因此,三个表单中的两个都用对象填充

我点击save,我希望看到两个
“我正在这里”
语句,但我只看到一个


最后,我做了一个计数检查以进行验证,但是如果第二个表单从未检查过,我的计数检查将不会有多大用处。因此打印语句是实现这一点的中间步骤。有人知道为什么循环不正确吗?

self.forms的内容是什么吗??哇。我找到了。我有一个空格/制表符问题(出于某种原因)没有抛出错误,但是循环中出现的内容实际上已经超出了它。考虑到行为,这是非常合理的。现在我修复了它,它工作正常。请您提供您的评论作为答案。现在,其他人在搜索旧的、未回答的问题时,会再次找到您的问题。您可以,并且可能布莱甚至应该把这个答案标记为接受。