Django 模板 - 列表未正确呈现
Posted
技术标签:
【中文标题】Django 模板 - 列表未正确呈现【英文标题】:Django Template - List not rendering properly 【发布时间】:2020-09-06 02:26:32 【问题描述】:我有以下列表,它使用渲染函数发送到 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 ");
in javascript 函数。
我尝试过迭代
% for option in options %
console.log(" option ");
% endfor %
上面的代码显示单个字符而不是打印列表元素。 还尝试了 JavaScript 中的 JSON.parse 和 JSON.stringify 函数。
【问题讨论】:
【参考方案1】:模板引擎将 html 转义它呈现的字符串。您可以使用|safe
template filter 避免这种情况:
var options = option|safe ;
for (var i = 0; i < options.length; i++)
console.log(options[i]);
【讨论】:
var options = JSON.parse(["9.8 m/s", "9.9 m/s", "1.0 m/s"]);
它用您的解决方案呈现了这个,仍然得到: Uncaught SyntaxError: Unexpected token m in JSON at position 4. 删除了字符 ",但仍然出现错误.我错过了什么吗?
@Hatim:啊,是的,你不需要JSON.parse
,因为它是一个JSON blob,它是响应产生的。以上是关于Django 模板 - 列表未正确呈现的主要内容,如果未能解决你的问题,请参考以下文章