python - Formset 无效但“保存”保存父模型并关闭页面
问题描述
我payment
在父模型上有一个表单集invoice
。如果用户输入了付款但忘记了付款日期(这是必需的),页面仍会保存发票然后关闭。
我可以从 form_valid 看出formset.is_valid()
是 False。如果我在控制台中打印它,我可以看到引发的错误:[{}, {}, {'paymentdate': ['This field is required.']}, {}]
。我什至可以在关闭之前看到验证显示在页面上。
出现验证错误时如何防止页面关闭?
解决方案
但是,表单集的表单字段不会包含 required 属性,因为在添加和删除表单时验证可能不正确。 https://docs.djangoproject.com/en/3.0/topics/forms/formsets/
表单集的功能非常有限,资源效率低下,因此最好不要使用它们。您必须覆盖您的视图才能自定义工作流程。
推荐阅读
- python - 我们如何为 Plotly 条形图指定颜色?
- python - Python Selenium - 从照片中提取 Instagram 主题标签
- github - 如何通过 GitHub API 获取依赖机器人警报列表?
- spring-data-jdbc - 两个不同聚合的相同实体
- bash - 在 bash 脚本中执行的命令输出,而不是变量,为空
- python - 尝试使用 python sdk 启动 azure devops 发布
- c# - Azure 函数 C# 中的协议缓冲区迭代非常慢
- google-apps-script - 在执行中查找参数
- java - 如何创建一个新的主类?已经制作了一个,但不是它自己的 .java 文件,目前无法使用
- java - 使用 HttpServletRequestWrapper 后,我收到 HttpMessageNotReadableException 缺少所需的请求正文