Obtener índice de bucle de bucle exterior

En jinja, la variable de bucle.índice contiene el número de la iteración de la corriente de bucle de ejecución.

Cuando tengo bucles anidados, ¿cómo puedo entrar en el bucle interno de la actual iteración de un bucle exterior?

InformationsquelleAutor flybywire | 2009-10-14

2 Kommentare

  1. 98

    Almacenar en una variable, por ejemplo:

    {% for i in a %}
        {% set outer_loop = loop %}
        {% for j in a %}
            {{ outer_loop.index }}
        {% endfor %}
    {% endfor %}
    
    • ¿cómo puedo hacer eso?
    • Sólo tenga en cuenta que el índice se inicie a partir de 1 y no 0.
    • También tenga en cuenta bucle.index0 permita índice de acceso a partir de 0 (jinja.pocoo.org/docs/dev/templates/#for)
    • lo que si queríamos mostrar el índice de bucle como el número de fila en una tabla? este código no es teniendo en cuenta que y bucle interno se muestra como 1 hasta que se termina. cómo podemos manejar eso?
  2. -7

    Puede utilizar un bucle.padre dentro de un bucle anidado para obtener el contexto del bucle externo

    {% for i in a %}
        {% for j in i %}
            {{loop.parent.index}}
        {% endfor %}
    {% endfor %}
    

    Esta es una solución más limpia que el uso de variables temporales.
    Fuente – http://jinja.pocoo.org/docs/templates/#for

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea