obtención de elementos de la lista mediante jinja2 bajo el matraz de aplicación

Tengo una lista de decir la lista[a][b] de longitud 10.
Quiero imprimir desde la lista[0][b] lista[10][b] y utilizarlo en jinja2 plantilla.

{% for i in test %}
<p> {{test[i][0]}} </p>
{% endfor %}

tira error:

UndefinedError: list object has no element 

2 Kommentare

  1. 7

    Usted consigue realmente el elemento de la lista cuando se itera sobre él, no el valor del índice:

    {% for row in test %}
        {# Note that we subscript `row` directly,
        (rather than attempting to index `test` with `row`) #}
        <p>{{ row[0] }}</p>
    {% endfor %}
    • Saludos! Esto hizo que el truco! . Me pregunto por qué este tipo de cosas no se menciona en la documentación. o es mencionado y no he notado?
    • en este caso, el comportamiento es compartido por el propio Python y entonces, ¿no terriblemente sorprendente (por lo tanto, no doc mencionar, aparte de mencionar en la documentación para for que «se repite a lo largo de cada elemento de la secuencia» – en Python muchos las cosas son iterable). 🙂
  2. 5

    Si desea asegurarse de que siempre tiene la primera de las 10:

    {% for test in tests[0:10] %}
    <p> {{ test[1] }} </p>
    {% endfor %}

Kommentieren Sie den Artikel

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

Pruebas en línea