首页 > 解决方案 > Formset 无效但“保存”保存父模型并关闭页面

问题描述

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

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

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

标签: pythondjangoformset

解决方案


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

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


推荐阅读