【发布时间】:2019-04-29 07:32:09
【问题描述】:
在我的 django 视图中,我生成了我的模板需要使用的 JSON 数据:
languages = { ... }
context = {
'languages': json.dumps(languages)
}
return render(request, 'template.html', context)
然后在模板中,而不是只做var languages = {{languages}}; 我需要这样做,因为某些字符串可能会破坏 javascript:
var languages = JSON.parse('{{languages|safe|escapejs}}');
它会输出一个像这样的混乱 blob:
var languages = JSON.parse('[{\u0022name_english\u0022: \u0022Afar\u0022, \u0022code\u0022: \u0022aa\u0022, \u0022name\u0022: \u0022Afar\u0022}, {\u0022name_english\u0022: \u0022Afrikaans\u0022, \u0022code\u0022:...
我真的很想在我的渲染模板中有这个:
var languages = [{"name_english": "Afar", "code": "aa", "name": "Afar"}, {"name_english": "Afrikaans", "code": "af", "name": "Afrikaans"}, {"name_english": "Akan", ...
但正如我所说,需要逃避。有没有办法只转义真正需要转义的字符串而不是整个 JSON?谢谢
【问题讨论】:
标签: json django django-templates