Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to iterate over a list of list in jinja

Tags:

jinja2

I have a list of list like :

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

I wrote the follow template file :

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

But it didn't work, What i can think is use nested for. Is there another method to access the element in the list in jinja?

like image 721
stamaimer Avatar asked May 05 '15 15:05

stamaimer


People also ask

How do you iterate through a list in Jinja?

To iterate through a list of dictionaries in Jinja template with Python Flask, we use a for loop. to create the parent_list list of dicts. in our Jinja2 template to render the parent_list items in a for loop.


1 Answers

You still need to output the loop variables inside braces.

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

Also, consider a nested for loop:

{% for result in results %}     <tr>     {% for elem in result %}         <td>{{elem}}</td>     {% endfor %}     </tr> {% endfor %} 
like image 136
zxzak Avatar answered Oct 19 '22 01:10

zxzak