Javascript Django模板-列表未正确呈现

Javascript Django模板-列表未正确呈现,javascript,python,django,python-3.x,django-templates,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”] 我使用了以下命令来打印列表:console.log(“{options}”) 我已经试着将其迭代为 {% for option in options %} console.log("{{ option }}"); {% endfor %} 上述代码显示单个字符,

我有使用渲染功能发送到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”]

我使用了以下命令来打印列表:
console.log(“{options}”)

我已经试着将其迭代为

{% for option in options %}
    console.log("{{ option }}");
{% endfor %}
上述代码显示单个字符,而不是打印列表元素。
还尝试了javascript中的JSON.parseJSON.stringify函数。

模板引擎将HTML转义它呈现的字符串。您可以通过以下方法避免这种情况:

var options={{option | safe};
对于(变量i=0;i}
var options=JSON.parse([“9.8米/秒”、“9.9米/秒”、“1.0米/秒])它在您的解决方案中呈现了这一点,但仍然在JSON中的位置4处获得:Uncaught SyntaxError:Unexpected token m。删除了字符“,但仍然出现错误。我缺少什么吗?@Hatim:啊,是的,您不需要
JSON.parse
,因为这是一个JSON blob,它是为响应生成的。
var options = {{ option|safe }};

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