Ahoj. Jak mám pomocí jinja template vygenerovat tabulku, která se bude dynamicky plnit z pythonu listu?
To, co už mám, mi vypíše jen poslední záznam z listu.
Můj kód
def generuj_prehled(): env = Environment(loader=FileSystemLoader('')) tpl = env.get_template(template2) for row in data: if zs in row[5]: table_data = row html = tpl.render(page_title_text = "Přehled dětí", title_text = "Základní škola " + zs, headings=sloupce, data=table_data) with open(output2, 'w') as f: f.write(html)
<html>
<head>
<title>{{page_title_text }}</title>
</head>
<body>
<h1>{{ title_text }}</h1>
<table border="1">
<tr>
{% for header in headings %}
<th> {{ header }}</th>
{% endfor %}
</tr>
<tr>
{% for item in data %}
<td>{{ item }}</td>
{% endfor %}
</tr>
</table>
</body>
</html>
sloupce = ('id', 'jméno', 'příjmení', 'bydliště', 'datum narození', 'základní škola')
Data, která přijdou do tabulky, zde ukázka, celkem jsou to desítky listů:
['67', 'Tereza', 'Antlová', 'Maxima Gorkého', '2015/11', 'Čapkova']
['182', 'Adam', 'Babka', 'Habartice', '2016/5', 'Čapkova']
['267', 'Lera Hann', 'Baran', 'Maxima Gorkého', '2014/11', 'Čapkova']
Při vygenerování tabulky v html se mi ukáže pouze poslední z listů.