javascript - 将 DJango 列表的数据传递给 javascript 列表时出错

标签 javascript python django django-templates python-2.7

我有一个 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/

相关文章:

javascript - 加载到另一个 url 后,我如何使用 reactjs 中的路由从一个页面重定向

python - 在 python 中使用 re.sub 捕获替换的文本

python - 如何递归遍历二叉树?

python - django-admin.py makemessages 失败

django - 如何使用 UserCreationForm 类在用户注册页面使用 python-TZ 添加时区下拉列表

javascript - AJAX 堆栈来自 PHP 的响应

javascript - Vue.js 总是从数组中删除最后一项

javascript - 无法将数据(addRow)写入Nodejs中的Excel文件

python - 如何使用相同的 for 语句迭代同步迭代器和异步生成器?

python - 在 url.py 中包含关键字在没有 app_name 的情况下不起作用(Django 2.0)