【发布时间】:2019-03-30 15:51:58
【问题描述】:
我有一个由 Django 中的 views.py 生成的 python 列表,我想将它传递给我的 HTML 模板中的 javascript。 我似乎无法将它作为数组放入 javscript...我需要评估列表/数组是否包含某些数字,但它是以字符串的形式出现的。
我将列表传递给我的 HTML 模板,如下所示:
def get_context_data(self, **kwargs):
context = super(dashboardView, self).get_context_data(**kwargs)
mylist = [10,22,33,45]
context['mylist'] = mylist
return context
当我使用时:
<h1 id = "list"> {{mylist}}</h1>
它在浏览器上显示为 它显示为 [10,22,33,45]
然后在我的模板中我使用的是javascript:
var mylist = document.getElementById("list").innerHTML;
for(i = 0; i < mylist.length; i++){
console.log(mylist[i])
};
这会在控制台中返回:
'
[
1
0
,
2
2
........
我想要:
10
22
33
45
我尝试在 python 中转换为 JSON,并在 javascript 中对其进行解析,但似乎无法将此字符串转换为数组,或者不断出错。 对这里的最佳方法有什么想法吗?
【问题讨论】:
-
在控制台打印
mylist = document.getElementById("list").innerHTML;的值并发布
标签: javascript python django