web-dev-qa-db-fra.com

comment parcourir une liste de liste dans jinja

J'ai une liste de liste comme:

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

J'ai écrit le fichier de modèle suivant:

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

Mais cela n'a pas fonctionné, ce que je peux penser, c'est une utilisation imbriquée. Existe-t-il une autre méthode pour accéder à l'élément de la liste dans jinja?

25
stamaimer

Vous devez toujours sortir les variables de boucle entre accolades.

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

Envisagez également une boucle imbriquée pour:

{% for result in results %}
  {% for elem in result %}
    <td>{{elem}}</td>
  {% endfor %}
{% endfor %}
42
zxzak