我有一个数组['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 %}