Python 3.6,5 Django 2.1
===============
Недавно у меня была проблема, когда мне пришлось перечислять список, перенесенный из представления к шаблону. Вы можете использовать эти методы ниже.
forloop.counter | перечисление, индекс, начиная с 1 |
forloop.counter0 | перечисление, индекс, начиная с 0 |
Для счетчика | перечисление, индекс, начиная с хвоста |
forloop.revcounter0 | перечисление, индекс, начиная с 0 |
forloop.first | Правда, когда индекс на 0 |
forloop.last | Правда, когда индекс находится в хвосте |
forloop.parentloop | перечисляется через родительную петлю |
Пример forloop.counter
будет:
{% for person in listlike_var %} {{ forloop.counter }} : {{ person.name }} {% endfor %}
Выход:
1: sally 2: bob 3: john
Для forloop.counter0
это будет:
{% for person in listlike_var %} {{ forloop.counter0 }} : {{ person.name }} {% endfor %}
0: sally 1: bob 2: john
Что касается длины списка, listlike_var | длина
может быть использован.
{{ listlike_var|length }}
3
Оригинал: “https://dev.to/greenteabiscuit/enumerating-through-lists-in-a-django-template-jnm”