Лучший способ: пользовательский шаблонный фильтр: https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
например, получить список [x] в шаблонах:
в шаблоне
{% load index %}
{{ List|index:x }}
templatetags / index.py
from django import template
register = template.Library()
@register.filter
def index(List, i):
return List[int(i)]
если List = [['a','b','c'], ['d','e','f']]
, вы можете использовать {{ List|index:x|index:y }}
в шаблоне, чтобы получить List[x][y]
Отлично работает с "для"
{{ List|index:forloop.counter0 }}
Проверено и хорошо работает ^ _ ^