Django доступ к массиву с помощью forloop.counter в шаблоне
У меня есть массив ['one', 'two', 'three']
В моем шаблоне django я хочу получить доступ к элементам массива следующим образом:
{% for a in array %}
{{ array.loop.counter}}
{% endif %}
Но array.loop.counter
ничего не возвращает.
Есть способ получить доступ к элементу массива на основе счетчика цикла моего for
Ок, я нашел способ сделать это.
создайте тег шаблона в хранилище templatetags.
Используйте этот пользовательский фильтр:
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 %}