【发布时间】:2017-09-12 12:46:33
【问题描述】:
我试图在 jinja2 中迭代 zip 列表并在 HTML 表中显示值,但每次尝试使用空白页都失败了,但是,我可以在无序列表中显示值,如下所示。
<ul>
{% for bus, info in jnjbus_info %}
<li>{{bus}}</li>
<li>{{info}}</li>
{% endfor %}
</ul>
这是我将值传递给模板的烧瓶/函数:
@app.route('/busses')
def busses():
bus_type = ['AC', 'NON-AC', 'Sleeper', 'NON-Sleeper']
bus_info = ['1010', '2020', '3030', '4040']
return render_template('busses.html', jnjbus_info=zip(bus_type, bus_info))
我正在渲染名为 busses.html 的模板 这是脚本:
<table style="width:100%">
<tr>
<th>Bus Type</th>
<th>Bus Information</th>
</tr>
{% for bus, info in jnjbus_info %}
<tr>
<td>{{bus}}</td>
<td>{{info}}</td>
</tr>
{% endfor %}
</table>
【问题讨论】:
-
围绕
trs 移动循环?您想生成 N 多行两列 - 不是一行有大量列彼此相邻,对吧?另外 - 你应该在那里放一个thead和tbody...... -
我也试过了,没有成功。
-
请edit您的问题以显示最新代码 - 您是否还在浏览器中查看了您的页面源代码,以查看是否有任何看起来像是试图输出但只是没有导致它的东西由样式表等显示...?
-
好的,我将编辑问题,我也查看了源代码,没有任何内容,无论我放在循环中的任何 HTML 标记都不会显示在页面源代码中。
标签: python-3.x flask jinja2