计算表中的条目数,然后在html内显示jinja

时间:2018-12-27 16:52:32

标签: python flask jinja2

我有一个flask应用程序,该应用程序从表单中获取数据并将其保存到使用SQLAlchemy构建的表中。我正在构建一个仪表板,该仪表板将显示一些信息摘要,例如表中的总条目。我运行了下面的代码,没有错误,但是在html中使用Jinja的位置没有显示任何内容。

views.py

#equipment home page
@equipment_blueprint.route('/', methods=['GET','POST'])
def equipment_home():
    #total equipment card
    total_equipment = db.session.query(EquipmentInfo).count()

    return render_template('equipment_base.html')

total_equipment变量是我要用来计算EquipmentInfo表中条目的数字。

html

<!-- first bootstrap card -->
<div class="card text-white bg-dark mb-3" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
    <h5 class="card-title">Dark card title {{ total_equipment }} </h5>
    <p class="card-text">Some quick example text to build on the card title 
    and make up the bulk of the card's content.</p>
</div>
</div>

我尝试将{{total_equipment}}插入html。还有另一种可行的方法吗?我只是将其输入标题以进行测试,以查看其是否有效。

1 个答案:

答案 0 :(得分:0)

您需要向render_template提供模板变量的名称和值,如下所示:

return render_template('equipment_base.html', total_equipment=total_equipment)

请参阅文档here