python - Django如何在模板中渲染字典
问题描述
我有这本词典
data={
'user': user.username,
'punti_capitano': {'nome_capitano':team.capitano.display_name,'lista_punti':point_cap_list},
'punti_rider2': {'nome_rider2':team.rider_2.display_name,'lista_punti':point_rider2_list},
'punti_rider3': {'nome_rider3':team.rider_3.display_name,'lista_punti':point_rider3_list},
'punti_rider4': {'nome_rider4':team.rider_4.display_name,'lista_punti':point_rider4_list},
'punti_rider5': {'nome_rider5':team.rider_5.display_name,'lista_punti':point_rider5_list},
'punti_rider6': {'nome_rider6':team.rider_6.display_name,'lista_punti':point_rider6_list},
'punti_rider7': {'nome_rider7':team.rider_7.display_name,'lista_punti':point_rider7_list},
'punti_rider8': {'nome_rider8':team.rider_8.display_name,'lista_punti':point_rider8_list},
'punti_rider9': {'nome_rider9':team.rider_9.display_name,'lista_punti':point_rider9_list},
}
现在我想创建一个HTML
包含所有这些元素的表格。我怎么做?
我试过这样:
<h3>Capitano :{{data.punti_capitano.nome_capitano}} Totale:{{data.punti_capitano.lista_punti.TOT}}</h3>
{% for key,value in data.punti_capitano.lista_punti.items %}
{% if key != 'TOT' %}
{{key}} : {{value}}
{% endif %}
{%endfor%}
<h3>rider_2 :{{data.punti_rider2.nome_rider2}} Totale:{{data.punti_rider2.lista_punti.TOT}}</h3>
{% for key,value in data.punti_rider2.lista_punti.items %}
{% if key != 'TOT' %}
{{key}} : {{value}}
{% endif %}
{%endfor%}
<h3>rider_3 :{{data.punti_rider3.nome_rider3}} Totale:{{data.punti_rider3.lista_punti.TOT}}</h3>
{% for key,value in data.punti_rider3.lista_punti.items %}
{% if key != 'TOT' %}
{{key}} : {{value}}
{% endif %}
{%endfor%}
etc etc
但我想要更自动的东西
解决方案
在模板中调用上下文字典后,您只需使用 django 模板语言在该字典上循环。
例如:
<table>
{% for element in data %}
<tr>
<td>element.user</td>
</tr>
{% endfor %}
</table>
推荐阅读
- typescript - 卡在 grafana 中构建面板插件教程
- python - discord.py 我检查是否有人对 wait_for 做出反应
- php - 如何列出我在 Slim Framework 4 中定义到数组中的所有路径?
- python - 我在 tkinter 中使用 messagebox.askokcancel 函数时遇到问题
- c# - 使用反射从方法内部获取“对象”变量字段名称
- javascript - addEventListener 在下拉列表中看不到变化
- node.js - 在我的线性回归模型在 Tensorflow.js 中完成训练后,如何检索系数的值?
- php - Symfony 5.3 - 为什么我的记住我功能不起作用?
- powershell - 使用powershell切换服务运行状态(使用UAC提示)
- django - 跳过 Graphql 查询的 DRF 身份验证