Answers:
Form._errors
可以像标准字典一样对待。使用ErrorList
该类并将错误附加到现有列表被认为是一种很好的形式:
from django.forms.utils import ErrorList
errors = form._errors.setdefault("myfield", ErrorList())
errors.append(u"My error here")
如果要添加非字段错误,请使用django.forms.forms.NON_FIELD_ERRORS
(默认为"__all__"
)代替"myfield"
。
_errors
尽管是名称,它还是公共表单API的一部分;有关文档链接,请参见insin的答案。
对于Django 1.7+,您应该使用form.add_error()
而不是form._errors
直接访问。
文档:https : //docs.djangoproject.com/zh-CN/stable/ref/forms/api/#django.forms.Form.add_error
您可以将其他错误详细信息_errors
直接添加到表单的属性中:
https://docs.djangoproject.com/zh-CN/1.5/ref/forms/validation/# describe- later https://docs.djangoproject.com/en/1.6/ref/forms/validation/#modifying-field-errors
add_error
:功能docs.djangoproject.com/en/dev/ref/forms/api/...