Javascript Django模板-列表未正确呈现
我有使用渲染功能发送到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 %} 上述代码显示单个字符,
[“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.parse和JSON.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]);
}