Django动态表单集:内联表单集的正确用法?

时间:2018-12-22 17:32:11

标签: javascript jquery django django-forms

我正在使用Django Formsets制作发票(需要添加项目,人员,材料等)。为了能够添加和删除表单集,我正在使用Django Dynamic Formset。但是,此插件似乎已不再维护,并且对于modelformsets似乎可以正常使用,但内联表单集会出现问题。 我正在使用此逻辑来选择视图所需的额外表格数(您可以在其中修改发票)

costi_offerta_inline = forms.inlineformset_factory(offerta_impianti,
                            offerta_impianti_costi, 
                            form=offerta_impianti_costi_form, extra=0)\
    if (offerta_impianti_costi.objects.filter(offerta_ref=instance).count() > 0) \
    else forms.inlineformset_factory(offerta_impianti, offerta_impianti_costi, 
        form=offerta_impianti_costi_form, extra=1)

问题是这样做(这可能不是原因,但您永远不会知道),这些表单集的行为很奇怪。如果我添加一个新表格,它可以正常工作。 Total Forms更新加一,表格显示正确。但是,当我尝试删除一个表单时,Total Forms不会减少,而我剩下的是一个多余的表单,它阻止了所有验证的发生。

有人可以帮我吗?

0 个答案:

没有答案