В настоящее время я пытаюсь заполнить виджеты на домашней странице 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
Я пытаюсь пройти, но без победы.
Что я делаю не так?