相关疑难解决方法(0)

如何使 Jinja2 中的 tojson() 过滤器输出 Unicode 而不是转义序列?

我的模板是用于JS的

\n\n
let SETTINGS = {{settings|tojson(4)}};\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的设置是一个 dict {\'name\': \'Russian name \xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0\', \'id\': 12345}。如果我渲染它,我会得到:

\n\n
let SETTINGS = {\n    "name": "Russian name \\u0421\\u0430\\u0448\\u0430",\n    "id": 12345\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要获取非转义的 unicode 字符。我可以用同样的方式在 python 中使用

\n\n
json.dumps(data, encure_ascii=False)\n
Run Code Online (Sandbox Code Playgroud)\n\n

tojson()过滤器只接受一个参数(缩进)。

\n

javascript unicode jinja2 python-3.x

3
推荐指数
1
解决办法
2236
查看次数

标签 统计

javascript ×1

jinja2 ×1

python-3.x ×1

unicode ×1