У меня есть два цикла for в Jinja. (Проект Django) Я хочу сохранить forloop.counter для первого цикла в переменную и использовать во втором цикле.

Я не могу сохранить правильную переменную счетчика цикла - мне нужна функциональность, подобная enumerate в python, или просто способ сохранить мои переменные для следующего цикла for.

{% for boards, value_dict in my_dict.items %}
    **{{ forloop.counter }}** <---- gets the correct loop index I need
    {% for mode, platform_dict in value_dict.items %}
        // I have no way of saving the above value, if I call forloop.counter in this line it gets the counter for the wrong forloop
        **// I need to use the index above in this line.**
        {% for mode, platform_dict in value_dict.items %}
          **// I also need the same variable here** 
        {% endfor %}
    {% endfor %}
{% endfor %}

Что я пытался использовать :

  • {% with counter=forloop.counter %} (в первом цикле установите это значение)
  • {% with forloop.counter as counter %}
  • {set counter = {{forloopcounter}} (в первом цикле установить это)
  • Использование loop.index
  • Использование forloop.parent.count

Это кажется очень простой вещью, которую я хочу сделать, но я не могу найти правильный синтаксис для этого. Также использую

Вернуться на верх