Skip to main content
 首页 » 编程设计

python之如何显示包含列表的字典中的值作为django中的值

2024年11月24日22kerrycode

我想显示字典形式的记录,其中包含列表作为表格格式的值。

我的字典看起来像这样,我通过 view.py 文件将这本字典作为 {'data':datas}

enroll_number=[1,2,3] 
names = ['tom','mike','john'] 
total = [80,90,80] 
 
datas={ 
'id':enroll_number, 
'names':names, 
'total':avgs, 
} 

在我的 HTML 页面中,我的代码是这样的:

<table class="table table-striped"> 
<tr class="text-center"> 
    <th scope="col">Id</th> 
    <th scope="col">Name</th> 
    <th scope="col">Total</th> 
</tr> 
{% for key, value_list  in datas.items %} 
<tr> 
    {% for value in value_list %} 
        <td>{{value}}</td> 
    {% endfor %} 
</tr> 
{% endfor %} 
</table> 

所以我得到这样的输出:

Id Name Total 
1 2 3  
tom mike john  
80 90 80 

但我想要这样的输出

Id Name Total 
1  tom   80 
2  mike  90 
3  john  80 

请您参考如下方法:

您需要将它们压缩到您的 View 中并遍历连接列表。

data = zip(enroll_number, names, avgs) 

...

{% for row in data %} 
<tr> 
    {% for item in row %} 
    <td>{{ item }}</td> 
    {% endfor %} 
</tr> 
{% endfor %}