Eu tenho o seguinte para loop no meu modelo de django exibindo dias. Gostaria de saber se é possível iterar um número (no caso abaixo i) em um loop. Ou preciso armazená-lo no banco de dados e consultá-lo no formato days.day_number?
{% for days in days_list %}
<h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2>
{% endfor %}
django
for-loop
django-templates
orschiro
fonte
fonte
forloop.parentloop
consulte os documentos para obter mais informações.Também pode-se usar isso:
ou
fonte
[O modelo HTML do Django não suporta índice a partir de agora], mas você pode alcançar o objetivo:
Se você usar o Dictionary dentro do Dictionary em views.py, a iteração será possível usando key como índice. exemplo:
Caso contrário, você use List dentro do dicionário, não somente a primeira e a última iteração poderão ser controladas, mas todo o índice poderá ser controlado. exemplo:
Fim se ;)
// Espero ter abordado a solução com Dicionário, Lista, Modelo HTML, For Loop, Inner loop, If Else. Documentação HTML do Django para obter mais métodos: https://docs.djangoproject.com/en/2.2/ref/templates/builtins/
fonte