I sh для печати таблицы в формате html с Flask (jinja) из вложенного слова:
Python part:
@app.route("/")
def index():
#the nested dict exemple:
dict_temp = {0: {'symbol': 'NFLX', 'name': 'Netflix', 'share': '6', 'price': '123', 'total':
''}, 1: {'symbol': 'NFLX', 'name': 'Netflix', 'share': '6', 'price': '123', 'total': ''}, 2: {'symbol': 'NFLX', 'name': 'Netflix', 'share': '6', 'price': '123', 'total': ''}}
parent_dict = dict_temp
return render_template("test.html", parent_dict = parent_dict)
Jinja шаблон с таблицей:
<table style="width:100%">
<tr>
<th>Symbol</th>
<th>Name</th>
<th>Shares</th>
<th>Price</th>
<th>Total</th>
</tr>
{% for dict_item in parent_dict %}
<tr>
{% for key, value in dict_item.items() %}
<td>{{value}}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Код работает с этим python:
parent_dict = [{'A':'item1 A','B':'item1 B'},{'a':'item2 A','b':'Item2 B', 'c':'Item2 C'}]
Как я могу l oop с дзиндзя и вложенным диктом этого типа: { 1: {'A': 'item1 A', 'B': 'item1 B'}, 2: {'a': 'item2 A', 'b': 'Item2 B', 'c': ' Item2 C '}, ...}
Или, может быть, я должен построить свой ввод по-другому?
Заранее спасибо,