Skip to main content
 首页 » 编程设计

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

2025年05月04日23tuyile006

我有一个 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 %}];` 

给我正确的解决方案。