0

我想知道在 ModelForm 中执行 form.is_valid() 时可能出现的所有可能错误的完整列表(例如 ValueError)?

4

1 回答 1

2

该调用form.is_valid()应该只引发 aValidationError而没有其他异常。如果您遇到其他错误,则意味着您正在使用不遵守此约定的自定义字段。

Django 的标准字段都捕获异常,然后引发 aValidationError以便在调用is_valid(). 换句话说,您应该查看模型正在使用的自定义字段的代码,并修复它们的验证代码以仅引发ValidationError.

于 2013-02-20T18:52:19.077 回答