Как передать данные в HTML представления Flask_Admin's View? - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я пытаюсь заполнить виджеты на домашней странице 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')

А вот HTML / Jinja logi c в admin / index. html, который пытается отобразить 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 %}

Я следовал следующим примерам, чтобы попытаться заставить это работать, где '{% accountBalance%}' в HTML должно быть значением accountBalance Я пытаюсь пройти, но без победы.

Что я делаю не так?

1 Ответ

1 голос
/ 27 апреля 2020

Используйте {{ accountBalance }}. {% .. %} используется для таких утверждений, как для l oop и условий if.

Из документации :

{% ... %} для операторов

{{ ... }} для выражений для вывода на выход шаблона

...