使用jinja2和谷歌应用引擎

时间:2016-01-22 07:20:11

标签: javascript python google-app-engine jinja2 webapp2

我正在开发一个基于python的Google App Engine项目。

并且我试图使用jinja2 将数据(python列表) python处理程序发送到javascript但是无法在javascript中接收数据。

我甚至试图发送简单的键值而不是list和json,但这也没有用。

这是我的python处理程序代码:

mainDataList=[]

keyList = ['key1','key2','key3']
valueList = ['value1', 'value2', 'value3']

mainDataList.append(keyList)
mainDataList.append(valueList)

template_values={
    'keyList':mainDataList[0],
    'valueList':mainDataList[1],
}

template = jinja_environment.get_template('main.html')
self.response.out.write(template.render(template_values))

头标记内的代码

<script type="text/javascript">
        var keyListToPopulate = {{ keyList | safe }};
        var valueListToPopulate = {{ valueList | safe }};
    </script>

你能否帮我解决我所犯的错误。

1 个答案:

答案 0 :(得分:0)

将数据放入类似内联的javascript只是字符串处理。您需要将正确的字符串放入模板变量中。 $group生成您需要的字符串。这样的事情应该有效:

json.dumps()