Django 模板语言 - 带有 Javascript 索引的 Python 数组
Posted
技术标签:
【中文标题】Django 模板语言 - 带有 Javascript 索引的 Python 数组【英文标题】:Django template language - Python array with Javascript index 【发布时间】:2018-05-31 19:59:17 【问题描述】:好吧,也许这是一个愚蠢的问题,但到目前为止我找不到答案。所以,我在 Django 中渲染一个视图(我将编写通用代码以使问题更容易),python 端看起来像这样:
...
marray = [1, 2, 3, 4, 5]
...
return render(request, "template.html", "marray": marray)
现在,在 template.html 文件中,我想访问数组,但索引必须由 javascript 变量确定:
var index = 2;
var mvar = marray.index ;
console.log(mvar);
想要的输出:
3
显然,前面的代码不起作用,它只是为了显示我想要的。有什么建议吗?
谢谢。
【问题讨论】:
How to pass an array in Django to a template and use it with JavaScript的可能重复 我认为它不是重复的,因为在一行中访问了数组的索引。谢谢 【参考方案1】:var index = 2;
var marray = marray|safe ;
var mvar = marray[index];
// OR: var mvar = marray|safe [index];
请注意,这里的index
可能是常量,或者由上下文决定,因此可能有更好的方法来做到这一点。
【讨论】:
太棒了! var mvar = marray|safe [index];是我想要的。我不知道我怎么没想到。非常感谢。以上是关于Django 模板语言 - 带有 Javascript 索引的 Python 数组的主要内容,如果未能解决你的问题,请参考以下文章