Django 将字典列表渲染到模板

时间:2021-03-13 19:31:02

标签: python html django django-views django-templates

我有一个包含相同关键信息的字典列表。如何将此字典列表传递给 Django 模板?

listdict = [{'product':'specs','price':'12'}, {'product':'shoes','price':'30'}]

当尝试通过视图文件将此列表发送到模板时,它失败并显示错误,指示只允许使用字典。

这是视图文件中的代码

return render(request, 'recordings/extensionrecording.html',listDict)

这里是 html 块-

      <tbody>
                                {%for list in listDict%}
                                {%for elements in list%}
                               
                                
                                
                            <tr>
                             
<td class="body-item fonts-style display-4">{{elements.product}}</td>
<td class="body-item fonts-style display-4">{{elements.price}}</td>
</tr>

1 个答案:

答案 0 :(得分:1)

只需将这些作为字典的条目传递即可:

return render(request, 'recordings/extensionrecording.html',{'listDict': listDict})

然后在模板中,您可以使用:

{%for item in listDict %}
    {{ item.product }}
    {{ item.price }}
{% endfor %}
相关问题