0

在我的服务器上,阵列如下所示:

data = [u'Data1', u'Data2', u'Data3']

在 Django 中,我使用以下命令将数据发送到客户端:

render(..., {'data': data})

在客户端,我尝试使用 JavaScript 渲染:

{{data}}

并得到:

[u'Data1B', u'Data2', u'Data3']

如何解决此编码问题?

4

2 回答 2

2

您需要safe转义字符串才能正常工作

{{data|safe|escape}}
于 2013-05-19T03:03:03.243 回答
0

您还可以将数据作为json对象传递。在你的view.py

from django.utils import simplejson
...
render(...{'data':simplejson.dumps(data)})

然后在你的javascript函数中

var data = JSON.parse({{data}}) 

但是正如@karthikr 已经说过的那样,|safe您的情况绝对足够。

于 2013-05-20T09:13:43.780 回答