Django问题:无法将字典列表转换为指定格式表格
解决Django模板表格渲染问题
你的代码存在三个核心问题:
- 多余的内层
items循环:你已经明确知道字典的键是id和name,不需要遍历所有键值对 - 表格闭合标签位置错误:
</table>被嵌套在内层循环中,会导致每次循环都生成不完整的表格 - 单元格内容重复:两个
<td>都输出同一个value,无法区分id和name
修正后的模板代码如下:
{% if mylist %} <table> <tr> <th> ID </th> <th> Name </th> </tr> {% for user in mylist %} <tr> <td> {{ user.id }} </td> <td> {{ user.name }} </td> </tr> {% endfor %} </table> {% endif %}
说明:
- 保留外层的
for user in mylist循环,遍历每个用户字典 - 直接通过
user.id和user.name获取对应字段值,分别放入两个<td>中,每个用户生成一行数据 - 将
</table>移到外层循环之后,确保整个表格结构完整
这样渲染后就能得到你想要的表格格式:
ID NAME 1 abc 2 xyz
内容的提问来源于stack exchange,提问作者Krishna
相关产品推荐
相关产品推荐

