我想知道在ModelForm(例如ValueError)中执行form.is_valid()时可能出现的所有可能错误的综合列表是什么?
答案 0 :(得分:2)
致电form.is_valid()
只应提出ValidationError
而不会有其他例外情况。如果您发现其他错误,则意味着您正在使用不遵守此惯例的自定义字段。
Django的标准字段都捕获异常,然后引发ValidationError
以便在调用is_valid()
时能够处理它。换句话说,您应该查看模型正在使用的自定义字段的代码,并修复其验证代码以仅引发ValidationError
。