Рубрики
Без рубрики

Перечисление через списки в шаблоне Django

Окружающая среда Python 3.6,5 Django 2.1 в Django Temp … Tagged с Django, Python.

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”