Я пытаюсь создать table
в HTML из словаря.
У меня есть следующие данные:
alternativas = { 'attribute1':[val1, val2, val3] , 'attribute2':[val4, val5]}
и я хочу отобразить таблицу, например:
attribute1 attribute2
val1 val4
val2 val5
val3
Я пробовал с:
{% for dict_item in alternativas %}
<tr>
{% for value in alternativas.values() %}
{% for item in value %}
<td> {{ item }} </td>
{% endfor %}
{% endfor %}
</tr>
{% endfor %}
Но я не могу добиться желаемых результатов.
Ваш правильный код должен быть (исправленная строка комментируется):
{% for dict_item in alternativas %}
<tr>
{% for value in alternativas[dict_item] %} #amended line
{% for item in value %}
<td> {{ item }} </td>
{% endfor %}
{% endfor %}
</tr>
{% endfor %}
или более кратко:
{% for key, value in alternativas %}
<tr>
{% for item in value %}
<td> {{ item }} </td>
{% endfor %}
</tr>
{% endfor %}
Не уверен, что это работает правильно, так как jinja перебирать словари иногда сложно.