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

问题描述 投票:0回答:1

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

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

[如果发生验证错误,如何关闭页面?

python django formset
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.