Django - Невозможно преобразовать список словарей в таблицу
У меня есть список словарей.
mylist = [{'id': 1, 'name': 'abc'}, {'id': 2, 'name': 'xyz'}]
я передаю этот список в html-страницу.
return render(request, "viewdb.html", {'mylist':mylist})
и в моем viewdb.html код выглядит так, как показано ниже.
{% if mylist %}
<table>
<tr>
<th> ID </th>
<th> Name </th>
</tr>
{% for user in mylist %}
{% for key, value in user.items %}
<tr>
<td> {{ value }} </td>
<td> {{ value }} </td>
</tr>
</table>
{% endfor %}
{% endfor %}
{% endif %}
</body>```
I want the table to look like this.
ID NAME
1 abc
2 xyz
please help.
Вы не хотите перебирать отдельные значения dict, потому что получите их в более или менее случайном порядке. Вы также не хотите создавать новый <tr>
для каждого значения в дикте. Просто сделайте:
{% for user in mylist %}
<tr>
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
</tr>
{% endfor %}