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 数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在静态文件中使用 django 模板语法

Django(28)Django模板介绍

4.Django-模板介绍

Django 第三课 模板

带有 AJAX 的 Django login_required 装饰器

带有“带有模板标签”方法的 django 静态文件