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 %}
Вернуться на верх