我在父模型payment
上有一个表单集invoice
。如果用户输入付款但忘记了付款日期(必填),则页面仍会保存发票,并且然后关闭。
我从form_valid看到formset.is_valid()
是False。如果在控制台[{}, {}, {'paymentdate': ['This field is required.']}, {}]
中打印它,我可以看到引发的错误。我什至可以看到验证在关闭之前立即显示在页面上。
出现验证错误时,如何防止页面关闭?
答案 0 :(得分:0)
但是,表单集的表单字段不会包含必填属性,因为添加和删除表单时验证可能不正确。 https://docs.djangoproject.com/en/3.0/topics/forms/formsets/
表单集的功能和资源效率非常有限,因此最好不要使用它们。您必须覆盖视图才能自定义工作流程。