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