Django - 无法将字典列表转换为表

问题描述 投票:0回答:1

我有一个字典列表。

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.
python-3.x django dictionary django-templates
1个回答
0
投票

您不想循环遍历各个字典值,因为您将以或多或少的随机顺序获得它们。您也不想为字典中的每个值创建一个新的

<tr>
。只要这样做:

{% for user in mylist %}
    <tr>
        <td>{{ user.id }}</td>
        <td>{{ user.name }}</td>
    </tr>
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.