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

在Django中创建UTF-8 JsonResponse

虞安康
2023-03-14
问题内容

是否有任何简单的方法可以通过其他任何方式覆盖DjangoJSONEncoder.ensure_ascii并将其设置为False或输出非ASCII文本django.http.JsonResponse


问题答案:

编辑:

或者,如果您倾向于utf-8格式,请使用而不是Django的JsonResponse():

return HttpResponse(json.dumps(response_data, ensure_ascii=False),
         content_type="application/json")

要么

return JsonResponse(json.dumps(response_data, ensure_ascii=False), safe=False)

更多关于safe=False 这里

旧:

您无需进行任何更改。

尽管Django以ASCII(从UTF-8)创建JSON数据,但是Javascript会自动将其解码回UTF-8。



 类似资料:
  • 问题内容: 我正在尝试SlugField在Django中创建一个。 我创建了这个简单的模型: 然后,我这样做: 我在期待 问题答案: 有一些utf-8字符的特殊情况 例: 这可以用Unidecode解决

  • 主要内容:简单的视图视图功能,或简称"view",是一个简单的Python函数,它接受一个Web请求,并返回一个Web响应。此响应可以是 Web页的HTML内容,或重定向,或404错误,或XML文档,或图像/片等。例如:使用视图创建页面,请注意需要将一个视图关联到一个URL,并把它看作一个网页。 在Django中,视图必须在应用程序的 views.py 文件中创建。 简单的视图 我们将在 myapp 创建一个简单的视

  • 主要内容:创建项目,项目结构,设置项目现在我们已经安装了Django,让我们开始使用它。 在Django中,每个要创建Web应用程序称为项目; 一个项目是应用程序的总和。应用程序是一组依托于MVC模式的代码文件。 作为例子,让我们要建立一个网站,该网站是我们的项目,论坛,新闻,联系方式的应用程序。 这种结构使得移动的项目之间的应用更容易,因为每一个应用程序都是独立的。 创建项目 无论您是在Windows或Linux,只是得到一个终端或

  • 问题内容: 如何在Django(Python)中像Google App Engine(Python)中的ListProperty属性一样创建ListField ?我的数据是这样的名单:3,4,5,6,7,8。 我必须定义什么属性,以及如何从中获取值? 问题答案: 使用你可以使用的类型来重新研究它。但这有一些假设,例如你不在列表中存储复杂类型的事实。出于这个原因,我曾经强制只将简单的内置类型作为成员

  • 问题内容: 这是有关django的问题。我有一个模特说“汽车”。这将具有一些基本字段,例如“颜色”,“车辆所有者名称”,“车辆成本”。 我想提供一个表格,用户可以根据他要添加的汽车添加额外的字段。例如,如果用户添加“汽车”,则他将在运行时动态地在表单中添加其他字段,例如“汽车里程”,“校准制造商”。假设用户想要添加“卡车”,他将添加“可以运载的货物”,“许可证”等。 如何在Django中实现这一目

  • 我正在寻找一些关于使用模型在django admin上创建一个“仅创建”字段的解决方案。我以前看到过一些问题,但没有人能回答核心问题:当用户在管理面板上创建时,字段应该出现,但我不希望能够编辑。 models.py admin.py “readonly_fields”解决了以后编辑时的问题,但在创建时却导致了禁止。 问题:我使用这个字段来做一个散列,我不想再做这个改变…我曾想过使用第二个字段,在创