Pular para o conteúdo

forloop

O objeto {{ forloop }} contém os atributos de um loop for. O {{ forloop }} só pode ser usado dentro das tags {% for %}.

Confira a tabela a seguir com os atributos do {{ forloop }}:

AtributoFunçãoExemplo
firstRetorna true se é a primeira iteração do loop. Retorna false nas demais.Input: {% if forloop.first %} Primeiro! {% endif %}
Output: Primeiro!
indexRetorna a posição atual do loop, começando em 1.Input: {{ forloop.index }}
Output: 1 2 3 4 5
index0Retorna a posição atual do loop, começando em 0.Input: {{ forloop.index0 }}
Output: 0 1 2 3 4
lastRetorna true se é a última iteração do loop. Retorna false nas demais.Input: {% if forloop.last %} Adieu! {% endif %}
Output: Adieu! (na última iteração)
lengthRetorna o número total de iterações do loop.Input: Essa tag possui {{ forloop.length }} produtos.
Output: Essa tag possui 5 produtos.
rindexRetorna o index em ordem reversa.Input: {{ forloop.rindex }}
Output: 5 4 3 2 1
rindex0Retorna o index0 em ordem reversa.Input: {{ forloop.rindex0 }}
Output: 4 3 2 1 0

📘 Saiba mais sobre o forloop na documentação For loops.