javascript - 使用 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 = ['test', 'test1', 'test2']
解决方案
您可以使用safe
过滤器来防止 Jinja 转义模板值。例如:
var goWords = {{ user.names|safe }};
推荐阅读
- angular - RXJS 如何延迟每个 observable(http 请求)并合并所有请求输出
- flutter - 如何在 Flutter 中捕获 SQLITE 异常?
- sql - 我想从同一列的特定数据中选择一个内部进行计算。这可能吗?
- ruby - 在 Ruby 中,`self.i` 和 `@i` 有区别吗?
- python - 截断表并将数据帧插入 SQL,仅当数据帧可以成功插入时
- google-app-engine - 无法使用使用外部库的运行时 1.12 部署 AppEngine Go 应用
- bootstrap-4 - Boostrap 4 崩溃:标题和徽章不在同一行
- c# - 在 Lucene.net 中,我想在同一方面类别中执行 AND,但似乎没有简单的方法可以做到这一点
- python - How to modify contents of a list in python
- angular - 类型“AngularFireAuthModule”错误中不存在属性“auth”