表单集无效,但“保存”保存父模型并关闭页面

时间:2020-03-28 23:38:20

标签: python django formset

我在父模型payment上有一个表单集invoice。如果用户输入付款但忘记了付款日期(必填),则页面仍会保存发票,并且然后关闭

我从form_valid看到formset.is_valid()是False。如果在控制台[{}, {}, {'paymentdate': ['This field is required.']}, {}]中打印它,我可以看到引发的错误。我什至可以看到验证在关闭之前立即显示在页面上。

出现验证错误时,如何防止页面关闭?

1 个答案:

答案 0 :(得分:0)

但是,表单集的表单字段不会包含必填属性,因为添加和删除表单时验证可能不正确。 https://docs.djangoproject.com/en/3.0/topics/forms/formsets/

表单集的功能和资源效率非常有限,因此最好不要使用它们。您必须覆盖视图才能自定义工作流程。