当前位置: 首页 > 面试题库 >

在JSON中返回纯Django表单错误

田宇
2023-03-14
问题内容

我有一个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')

问题答案:

经过 一番
摸索,测试了不同的东西后得到了它。注意:我不确定这是否也适用于国际化。这还需要为每个字段输入第一个验证错误,但是对其进行修改以获取所有错误应该相当容易。

return json_response({ 'success' : False,
                       'errors' : [(k, v[0].__unicode__()) for k, v in form.errors.items()] })


 类似资料:
  • 问题内容: 我想创建一个向其提交表单的Web服务,并在出现错误的情况下返回一个JSON编码列表,告诉我哪个字段是错误的。 目前,我仅收到错误消息列表,但没有html ID或出现错误的字段名称 这是我当前的代码 这会给我一个像 但是我真正想要的是 我该如何实现? 问题答案: 我终于在这里找到了解决此问题的方法,它只需要进行一些小改动就可以适应最新的symfony更改,并且它的工作原理很吸引人: 解决

  • 问题内容: 我使用asp.net和网络表单。在我的项目中,我有asmx Web服务 结果就是这种格式。 如何在$ .ajax成功中附加此结果标签以获取此输出: 1-测试1,2-测试2。 问题答案: 而是返回列表,并使用[ScriptMethod(ResponseFormat = ResponseFormat.Json)]属性- 它将自动创建JSON对象作为返回: 在JS方面:

  • 问题内容: 我在web.py中玩一个小型Web应用程序,并且正在设置一个URL以返回JSON对象。使用python将SQL表转换为JSON的最佳方法是什么? 问题答案: 就个人而言,我更喜欢使用SQLObject进行此类操作。我改编了一些必须快速完成的测试代码:

  • 问题内容: 我试图用返回自定义json,但总是得到响应。 如果我删除所有内容,我将获得标准json数据的正确响应。我做错了什么? 问题答案: 如果您不需要ModelViewSet而只想在GET请求上使用自定义JSON 您也可以使用,不需要模型 和 使用ModelViewSet 您已将自定义JSON放入get_queryset中,这是错误的。如果您想使用,仅此一项就足够了: 这种带有默认实现,,,,

  • 本文向大家介绍django实现HttpResponse返回json数据为中文,包括了django实现HttpResponse返回json数据为中文的使用技巧和注意事项,需要的朋友参考一下 Python3读取写入json的中文乱码问题 之前我用django一般用JsonResponse来返回json数据格式 但是发现返回中文的时候会乱码 这种方式返回简单,但是中文会乱码 现在改成用HttpRespo

  • 本文向大家介绍Django返回json数据用法示例,包括了Django返回json数据用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django返回json数据用法。分享给大家供大家参考,具体如下: 1、前端。jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。 2、后端。Django接收GET请求并返回json数据。 更多关于Python相关内容感兴趣