我有一个 Django 表单,我正在一个普通的 Django 视图中验证它。我试图弄清楚如何提取纯错误(没有 HTML 格式)。以下是我目前正在使用的代码。
return json_response({ 'success' : False,
'errors' : form.errors })
有了这个,我从 Django 中得到了臭名昭著的代理对象错误。将每个错误强制转换为 Unicode 也无济于事,因为这样每个错误的__unicode__
方法都将被有效地调用为 HTML 化它。
有任何想法吗?
编辑:
对于那些感兴趣的人,这是 的定义json_response
:
def json_response(x):
import json
return HttpResponse(json.dumps(x, sort_keys=True, indent=2),
content_type='application/json; charset=UTF-8')