现在我的Jinja代码显示了一个简单的表语句,该语句足够好用:
{% for table in tables %}
{{ table|safe }}
{% endfor %}
并且通过我的Flask应用使用以下代码进行调用:
return render_template('results.html', tables=[df.to_html(classes='data')])
如果我想为每行和每项打印相同的表格,而不是{%表示表格中的表格,%}在Jinja模板中看起来如何?我的目标是最终根据类似于this SO post的值修改表格背景单元格。当我尝试模仿该帖子中的代码时,我的表根本无法正确呈现。
我认为您可以使用iterrows
。
import pandas as pd
df = pd.DataFrame([{'value': 1}, {'value': 2}])
{% for index, row in df.iterrows() %}
{{ row['value']|safe }}
{% endfor %}