我有一个 python-Django 列表:
list_a = ['user_a', 'user_b']
现在我使用以下代码将其呈现为模板:
extra_context = {
'a': list_a
}
return direct_to_template(request, 'mytemplate.html', extra_context)
在我的模板中,我编写了以下 java 脚本代码以将 list_a
Django-list 传递给 Js-list:
var user = [{% for i in user_list %}{{ i }}{% if forloop.last %}{%else%},{%endif%}{% endfor %}];
但是当我打开模板时。它显示以下错误(使用 Inspect 元素检查):
Uncaught ReferenceError : user_a is not defined
我尝试使用 Inspect Element
打印位于 javascript 中的 user
变量。它打印出正确的值,即
var user = [user_a, user_b]
我不明白为什么会这样:(
最佳答案
我认为我发现了错误:
Update `var user = [{% for i in user_list %}{{ i }}{% if forloop.last %}{%else%},{%endif%}{% endfor %}];
到
var user = [{% for i in user_list %}"{{ i }}"{% if forloop.last %}{%else%},{%endif%}{% endfor %}];`
给我正确的解决方案。
关于javascript - 将 DJango 列表的数据传递给 javascript 列表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378136/