jsonunicode转换为字符串,这样我就可以在Django html pag中使用它

2024-10-02 18:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:

有人告诉我如何解码unicode,我只想把jsonunicode打印到我开发的html页面中。我从heroku api获得api。在

我几乎每一步都很正确。但是输出是unicode的,我不知道如何提取内容并显示到页面中。在

我需要打印内容。怎么做?在

我的视图.py在

template_vars['kural'] = json.dumps(thirukural[x])
        t = loader.get_template('index.html')
        c = Context(template_vars)
        #pprint.pprint(c)

        return HttpResponse(t.render(c))

Html页面

^{pr2}$

它现在是这样印刷的

யாதனின் யாதனின் நீங்கியான் நோதல் அதனின் அதனின் இலன்.

但是在heroku api页面中,示例输出如下所示

  {
  "id": "213",
  "kural": "புத்தே ளுலகத்தும் ஈண்டும் பெறலரிதே\n\nஒப்புரவின் நல்ல பிற."
  }

您可以看到我的输出没有line breaks that \n。我怎么能做到呢?在


Tags: py视图api编辑内容herokuhtmlunicode
2条回答

我相信您要做的是将您显示的视图代码的第一行更改为:

template_vars['kural'] = thirukural[x].encode('ascii', 'xmlcharrefreplace')

这应该会将所有内容都转换为HTML实体,结果会是这样的:

'உலகம் தழீஇய தொட்பம் மலர்தலும்\n\nகூம்பலும் இல்ல தறிவு.'

kural变量是dict,如果要在视图中显示kural,我认为您需要json。在

import json
template_vars['kural'] = json.dumps(thirukural[x])

相关问题 更多 >