如你所说,你可以更改数据结构,也可以更改模板代码。这是保持当前结构的一种方法:
{% for row_index in range(x['date']|count) %} <tr> <td>{{ x['date'][row_index]|tojson|safe }}</td> <td>{{ x['users'][row_index] }}</td> </tr>{% endfor %}或者你可以在python中重组数据:
x = zip(x['date'], x['users'])
然后使用此模板:
{% for row in x %} <tr> <td>{{ row[0]|tojson|safe }}</td> <td>{{ row[1] }}</td> </tr>{% endfor %}你还可以对数据进行结构化,以使模板不依赖于单元格的顺序:
from itertools import izipx = [dict(date=d, user=u) for d, u in izip(x['date'], x['users'])]
然后,你可以像这样访问数据:
{% for row in x %} <tr> <td>{{ row['date']|tojson|safe }}</td> <td>{{ row['user'] }}</td> </tr>{% endfor %}


