我正在尝试从存储在表中的数据创建 HTML 表。我的数据是从表中读取并转换为列表的字典,例如:
x = {'date':[u'2012-06-28', u'2012-06-29', u'2012-06-30'], 'users': [405, 368, 119]}
我的目标是为任意列表长度创建一个具有以下结构的 HTML 表:
<table>
<thead>
<th>Date</th>
<th>Users</th>
</thead>
<tbody>
<tr>
<td>2012-06-28</td>
<td>405</td>
</tr>
<tr>
<td>2012-06-29</td>
<td>368</td>
</tr>
<tr>
<td>2012-06-30</td>
<td>119</td>
</tr>
</tbody>
</table>
我在我的 Flask 模板中尝试过这两种不正确的方法:
<tbody>
{% for line in x %}
<tr>
<td>{{ x.date|tojson|safe }}</td>
<td>{{ x.users }}</td>
</tr>
{% endfor %}
</tbody>
它将整个列表打印到每一列中。
和:
{% for date in x.date %}
<tr><td>{{ date|tojson|safe }}</td></tr>
{% endfor %}
{% for users in x.users %}
<tr><td>{{ users }}</td></tr>
{% endfor %}
它只是将所有内容打印到第一列。
这些实验和许多其他死胡同让我相信,在给定我当前的数据结构的情况下,没有像我希望的那样简单的方法来构建表。
鉴于此,我有两个问题:
1)我将如何使用我当前的数据结构构建表?
2) 为这个用例构造数据的标准或理想方式是什么?
提前致谢。