我有一个内联表单集,附加到主表单上,并且我正在尝试对表单集表单字段进行一些更新:
因此,我从BaseInlineFormSet
继承。
我知道我可以使用clean_field
在表单级别进行验证,但是我需要编号teck
字段是否完整。
基本上,表单集的每种形式都取决于字段“ teck”是否在以前的表单上完成。
class BaseTeckInlineFormSet(BaseInlineFormSet):
def clean(self):
super().clean()
idx = 0
for form in self.forms:
if form.cleaned_data['teck']:
...... form.cleaned_data['key'] = idx
idx = 1
但是,即使我在此处进行更改,由于出现以下情况,它也会重新实例化失败的密钥:
“键”列中的空值违反了非空约束