Int Array Django通过上下文传递给JS无法运行

时间:2016-03-17 23:22:36

标签: javascript jquery django

我有一个' int Array'例如format [0,3,5,4,6],我通过上下文传递了这个。现在在我的HTML页面中,我有JavaScript/JQuery ...我认为这样做{% for i in array %} i {% endfor %}一样简单,但这对我来说似乎并不适合从循环中访问值。你能从Django传递一个上下文到JavaScript吗?我怎样才能解决这个问题?

如果我通过在视图中创建变量并传递 - >来访问数组的索引,那么

编辑传递不应该是一个问题。只需执行{{contextgivenname}}

,这将在脚本中输出正常

edit2:如果我{{arrayname}},它将返回第一个值。但只有第一个价值。所以返回all的唯一方法就是遍历它;哪个不行。

anArray2 = [int(i['age']) for i in anArray]
{
'anArray2':anArray2
}

在JavaScript / Jquery中,我试图抓取数据并使用它{{anArray2}} =第一个值...但是如果我如上所述循环通过那么没有。

1 个答案:

答案 0 :(得分:0)

获取javascript可用变量的最佳方法是在您的视图中执行此操作。

array_var = [1, 2, 44, 323]

return render(request, 'template.html', { 'arrayList': json.dumps(array_var) })

然后在模板中。

<script>
  var arrayList = {{arrayList|safe}};
  //... you js script
</script>