我目前正在尝试使用我数据库中的数据填充Flask_Admin主页上的小部件。但是,我在将数据传递到HTML时遇到了麻烦。这是我的视图,我想在其中渲染accountBalance
:
class MyView(BaseView):
accountBalance = 0
@expose('/')
def index(self, accountBalance, **kwargs):
self.accountBalance = accountBalance
return self.render('admin/index.html', accountBalance=accountBalance)
# And app code:
accountBalance = 10000
if __name__ == '__main__':
admin = Admin(app, name='MyAdmin', template_mode='bootstrap3')
admin.add_view(views.MyView(accountBalance))
app.run(host='0.0.0.0')
这是admin / index.html中的HTML / Jinja逻辑,它试图呈现我在上面传递的accountBalance
:
{% extends 'admin/master.html' %}
{% block head_css %}
{{ super() }}
<link href="{{ url_for('static', filename='sb-admin-2.css') }}" rel="stylesheet">
{% endblock head_css %}
{% block body %}
{{ super() }}
<div class="col-lg-3 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-comments fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">This is your balance:</div>
<div> {% accountBalance %}</div>
</div>
</div>
</div>
</div>
</div>
{% endblock body %}
[我一直在跟踪示例以尝试使其正常工作,其中HTML中的'{%accountBalance%}'应该是我尝试传递的accountBalance
的值,但不占优势。] >
我做错了什么?
我目前正在尝试使用我数据库中的数据填充Flask_Admin主页上的小部件。但是,我在将数据传递到HTML时遇到了麻烦。这是我的视图,我要在其中渲染...
使用{{ accountBalance }}
。 {% .. %}
用于for循环和if条件之类的语句。