【问题标题】:how to show Filefield validation error django instead of raising exception?如何显示文件字段验证错误 django 而不是引发异常?
【发布时间】:2017-12-06 11:33:06
【问题描述】:

我正在尝试向文件添加验证,我使用了this snippet 并且它可以工作,但问题是当文件扩展名不匹配时它会引发异常,但我只是希望它显示表单验证错误,不会引发错误。
我该怎么做?

【问题讨论】:

  • 如果你一开始就没有提出错误,你怎么能显示它?
  • 是的,我在问如何将错误添加到表单的错误字典中?如何访问表单?
  • 你不需要自己做。调用 form.is_valid() 时引发的任何 ValidationError 都将被捕获并添加到错误字典中。这就是它应该如何工作的方式。 docs.djangoproject.com/en/1.11/ref/forms/api/…

标签: python django filefield


【解决方案1】:

只需将第 38 行中的raise forms.ValidationError(_('Filetype not supported.')) 替换为希望在Filetype 不受支持时发生的操作。

Python raise 引发异常,将其替换为不同的命令将阻止 python“引发”该特定异常。

【讨论】:

  • 是的,我在问如何将错误添加到表单的错误字典中?如何访问表单?
猜你喜欢
  • 1970-01-01
  • 2010-12-25
  • 2021-10-25
  • 2021-08-23
  • 2021-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-09
  • 2023-03-12
相关资源
最近更新 更多