根据表单集中的先前表单计算表单字段

时间:2019-04-03 15:17:52

标签: django django-forms

我有一个内联表单集,附加到主表单上,并且我正在尝试对表单集表单字段进行一些更新:

因此,我从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

但是,即使我在此处进行更改,由于出现以下情况,它也会重新实例化失败的密钥:

“键”列中的空值违反了非空约束

0 个答案:

没有答案