模板中带有forloop.counter的Django访问数组



我有一个数组['one', 'two', 'three']

在我的django模板中,我想访问数组的元素,如下所示:

{% for a in array %} 
{{ array.loop.counter}}    
{% endif %}

但是array.loop.counter没有返回任何内容。有一种方法可以基于我的for?的循环计数器访问数组的元素?

好的,我找到了一种方法。

在templatetags存储库中创建一个template标记。

使用此自定义筛选器:

from django import template
register = template.Library()
@register.filter(name='index')
def index(sequence, position):
return sequence[position]

然后进入模板:

{{ array|index:forloop.counter }}

为什么不直接这样做?:

{% for a in array %} 
{{ a }}    
{% endif %}

最新更新