J'ai la boucle for suivante dans mon modèle django affichant les jours. Je me demande s'il est possible d'itérer un nombre (dans le cas ci-dessous i) dans une boucle. Ou dois-je le stocker dans la base de données, puis l'interroger sous la forme 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
la source
la source
forloop.parentloop
documents de référence pour plus d'informations.On peut également utiliser ceci:
ou
la source
[Le modèle HTML Django ne prend pas en charge l'index pour l'instant], mais vous pouvez atteindre l'objectif:
Si vous utilisez Dictionary dans Dictionary dans views.py, l'itération est possible en utilisant la clé comme index. exemple:
Sinon, si vous utilisez Liste dans le dictionnaire, non seulement la première et la dernière itération peuvent être contrôlées, mais tous les index peuvent être contrôlés. exemple:
Fin si ;)
// Hope a couvert la solution avec Dictionary, List, HTML template, For Loop, Inner loop, If Else. Django HTML Documentaion pour plus de méthodes: https://docs.djangoproject.com/en/2.2/ref/templates/builtins/
la source