Шаблон Django составляет слой представления и не предназначен для логики. Из документов
Если у вас есть опыт программирования, или вы привыкли к языкам, которые смешивают программный код непосредственно с HTML, вы должны иметь в виду, что система шаблонов Django - это не просто Python, встроенный в HTML. Это сделано специально: система шаблонов предназначена для выражения презентации, а не логики программы.
Теперь, чтобы получить ту же функциональность в Django, вам нужно будет завершить свою логику в представлениях.
views.py
def my_view(request, ...):
....
enumerated_a = enumerate(a);
....
return render_to_response('my_template.html', {'enumerated_a ': enumerated_a }..)
Теперь enumerate
функция возвращает объект перечисления, который является итеративным.
my_template.html
{% for index, item in enumerated_a %}
{{ index }},{{ item }}
{% endfor %}
Хотя я думаю, что вы, вероятно, можете изменить его на нумерованный список и использовать его так же.