gpt4 book ai didi

django - 在 JSON 中返回纯 Django 表单错误

转载 作者:IT老高 更新时间:2023-10-28 12:47:39 26 4
gpt4 key购买 nike

我有一个 Django 表单,我正在一个普通的 Django View 中验证它。我试图弄清楚如何提取纯错误(没有 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')

最佳答案

这似乎已得到改进。以下适用于 Django 1.3:

return json_response({
'success': False,
'errors': dict(form.errors.items()),
})

不再需要 __unicode__ 或惰性翻译。这也为每个字段提供了完整的错误数组。

关于django - 在 JSON 中返回纯 Django 表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com