【发布时间】:2018-10-12 18:54:37
【问题描述】:
我在 jinja 中有以下 for 循环:
<table>
<thead>
<td>Stock</td>
<td>Shares</td>
<td>Total</td>
</thead>
<tbody>
{% for dict in rows2 %}
<tr>
{% for key, value in dict.items() %}
<td> {{value}} </td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
它从我的烧瓶应用程序中获取数据,尤其是从以下行:
rows2 = db.execute("SELECT stock, amount, total_value FROM portfolio WHERE id = :id", id = session.get("user_id"))
现在,如果我将 rows2 打印到控制台,我实际上得到了我想要的,就像这样:
[{'stock': 'AAPL', 'amount': 1, 'total_value': 676.4}, {'stock': 'BB', 'amount': 1, 'total_value': 10.53}, {'stock': 'IBM', 'amount': 1, 'total_value': 144.99}]
但网页中的表格只显示表头部分,实际数据部分留空!为什么会这样?
干杯!
【问题讨论】:
-
您是否将
rows2正确传递给渲染调用? -
我猜是吗? return render_template("portfolio.html") 其中,portfolio 是表格所在的文件。
-
将代码发布为您如何呈现模板?
标签: python sqlite flask jinja2