如何将数据传递到Flask_Admin的View的HTML?

问题描述 投票:0回答:1

我目前正在尝试使用我数据库中的数据填充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时遇到了麻烦。这是我的视图,我要在其中渲染...

python html flask jinja2 flask-admin
1个回答
0
投票

使用{{ accountBalance }}{% .. %}用于for循环和if条件之类的语句。

© www.soinside.com 2019 - 2024. All rights reserved.