В моем шаблоне django отображаются дни цикла. Интересно, можно ли повторить число (в приведенном ниже случае i) в цикле. Или я должен сохранить его в базе данных, а затем запросить его в виде 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
источник
источник
forloop.parentloop
документы для получения дополнительной информации.Также можно использовать это:
или
источник
[HTML-шаблон Django на данный момент не поддерживает индекс], но вы можете достичь цели:
Если вы используете словарь внутри словаря в views.py, то итерация возможна с использованием ключа в качестве индекса. пример:
Если вы используете List внутри словаря, тогда можно контролировать не только первую и последнюю итерацию, но и весь индекс. пример:
Конец если;)
// Надеюсь покрыли решение словарем, списком, шаблоном HTML, циклом For, внутренним циклом If Else. Документация Django HTML для других методов: https://docs.djangoproject.com/en/2.2/ref/templates/builtins/
источник