我一直在尝试使用python并使用jinja模板进行HTML渲染。 我遇到的问题是,我有两个单独的列表。
Column_List [col_name1,col_name2,....]
DATA_LIST
[val1_col_name1,val2_col_name2,...]
[val3_col_name1,val4_col_name2,...]
[val1_col_name1,val2_col_name2,...]
那么,关于如何将其转换为具有列名和相关行数据的HTML表的任何指针?
col1 col2 col3 ...
dat1 dat2 dat3
dat4 dat5 dat6
答案 0 :(得分:0)
假设您的变量使用相同的名称传递给jinja:
col_names = [col_name1, col_name2, ...]
data = [
[val1_col_name1, val2_col_name2, ...]
[val3_col_name1, val4_col_name2, ...]
[val1_col_name1, val2_col_name2, ...]
]
然后,以下jinja片段并不复杂:
<table>
<tr>
{% for col_name in col_names %}
<th>{{ col_name }}</th>
{% endfor %}
</tr>
{% for row in data %}
<tr>
{% for cell in row %}
<td>{{ cell }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>