我有一个字典列表。
mylist = [{'id': 1, 'name': 'abc'}, {'id': 2, 'name': 'xyz'}]
我正在将此 mylist 传递到 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.
您不想循环遍历各个字典值,因为您将以或多或少的随机顺序获得它们。您也不想为字典中的每个值创建一个新的
<tr>
。只要这样做:
{% for user in mylist %}
<tr>
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
</tr>
{% endfor %}