2015-05-05 11 views
11

Ho una lista di lista come:Come iterare su una lista di lista a Jinja

[[elem0, elem1, elem2], [elem3, elem4, elem5], [elem6, elem7, elem8], ...] 

ho scritto il file del modello seguito:

{% for result in results %} 
     <tr> 
      <td>result[0]</td> 
      <td>result[1]</td> 
      <td>result[2]</td> 
     </tr> 
    {% endfor %} 

Ma non ha funzionato, cosa posso pensare che sia usato per nidificare. Esiste un altro metodo per accedere all'elemento nell'elenco in jinja?

risposta

14

È ancora necessario generare le variabili del ciclo all'interno delle parentesi.

{% for result in results %} 
      <tr> 
       <td>{{ result[0] }}</td> 
       <td>{{ result[1] }}</td> 
       <td>{{ result[2] }}</td> 
      </tr> 
{% endfor %} 

Inoltre, si consideri un nidificato ciclo for:

{% for result in results %} 
    {% for elem in result %} 
    <td>{{elem}}</td> 
    {% endfor %} 
{% endfor %} 
+0

funziona! grazie per la tua risposta. – stamaimer

Problemi correlati