Django模板-列表无法正确呈现

时间:2020-05-19 21:18:39

标签: javascript python django python-3.x django-templates

我有以下列表,这些列表是使用渲染功能发送到Django模板的:["9.8 m/s", "9.9 m/s", "1.0 m/s"]

当列表以javascript函数打印时,显示为:["9.8 m/s", "9.9 m/s", "1.0 m/s"]

我已使用以下命令打印列表:javascript函数中的console.log("{{ options }}");

我尝试迭代为

{% for option in options %}
    console.log("{{ option }}");
{% endfor %}

上面的代码显示单个字符,而不是打印列表元素。 还尝试了JavaScript中的 JSON.parse JSON.stringify 函数。

1 个答案:

答案 0 :(得分:1)

模板引擎将对其呈现的字符串进行HTML 转义。您可以使用|safe template filter来避免这种情况:

var options = {{ option|safe }};

for (var i = 0; i < options.length; i++) {
    console.log(options[i]);
}