首页 > 解决方案 > 使用 jinja2 从 python 列表创建 javascript 列表

问题描述

我正在尝试使用 jinja2 从 python 列表创建一个 javascript 列表。我目前的实现是这样的:

var go_words = [{{"\"" + user.names | join('\",\"') + "\""}}]

产生:

var go_words = ['Name 1', ...]

由于某种原因,该"字符没有被正确解释,因此我的脚本失败了。有没有什么办法解决这一问题?请注意,我的此 javascript 代码位于<script>另一个 html 模板中包含的 html 标记中。

即使是 jinja 括号中的内联列表也会产生错误的列表

var go_words = {{["test", "test1", "test2"]}}


var go_words = [&#39;test&#39;, &#39;test1&#39;, &#39;test2&#39;]

标签: javascriptpythonhtmljinja2

解决方案


您可以使用safe过滤器来防止 Jinja 转义模板值。例如:

var goWords = {{ user.names|safe }};

推荐阅读