我正在使用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不会减少,而我剩下的是一个多余的表单,它阻止了所有验证的发生。
有人可以帮我吗?