通过Django传递的字符串在JavaScript中未定义,但可以正常显示

时间:2019-05-22 20:58:43

标签: javascript django django-templates

在Django中,我将一个字符串数组['A','B','C']传递给视图,并希望将它们与页面上的JavaScript脚本一起使用。

但是,即使我能够以HTML显示内容,当我尝试在JavaScript中使用它们时,例如:

{% for l in labs %}
console.log({{ l }})
{% endfor %}

我收到一个“我未定义参考错误A”的错误。如果通过引用实际上是已定义的值来明确定义它,怎么可能呢?

1 个答案:

答案 0 :(得分:1)

l将呈现为其字面值。但是JavaScript不知道该值意味着什么。您需要将其用引号引起来。

console.log("{{ l }}")