Django-将form.errors作为字典而不是HTML代码

NEB*_*NEB 2 python django django-forms

有没有一种方法可以在字典中获取在django表单验证期间生成的表单错误(键为“ field_name”,值作为“与其相关的错误列表”),而不是它生成的默认HTML代码(ul和li组合)。我没有使用生成的HTML代码,只是对字段名和错误感到困扰。

w41*_*1 3 5

没有内置的返回错误方法,例如dict,但是您可以使用json。

form = MyForm(data)
print(form.errors.as_json())
Run Code Online (Sandbox Code Playgroud)

DOCerrors.as_json


dan*_*son 1

在视图中你可以这样做:

f = FooForm(data)
f.errors
Run Code Online (Sandbox Code Playgroud)