【发布时间】:2021-01-25 21:29:49
【问题描述】:
我正在扩展 ModelView 的编辑模板,以便我可以显示数据库中与确定如何编辑此视图中的记录相关的其他一些信息。我知道如何扩展模板并使其工作,但我不知道如何查询对象并在模板中使用它。
我还需要使用模型/记录中的值来查询我需要传递的新对象。
这是我的 init.py 代码:
class MilestoneView(ModelView):
edit_template = '/admin/milestone_model/milestone_edit.html'
can_delete = True
#i need something like this to work:
referrals = Referral.query.filter_by(email=model.email)
#then i need to pass referrals into the template
admin = Admin(app, name="My App", template_mode='bootstrap3')
admin.add_view(MilestoneView(Milestone, db.session, name='Milestones'))
然后从milestone_edit.html,我想要这样的工作:
{% extends 'admin/model/edit.html' %}
{% block body %}
{{ super() }}
{% for r in referrals %}
<p>{{ r.name }}</p>
{% endif %}
{% endblock %}
当然,引用对象不能在模板中使用。如何自定义此 ModelView 以便从 init 文件中传递此对象?我已经在此处查看了有关此主题(ish)的可用帖子,但没有找到答案。提前致谢。
【问题讨论】:
标签: flask flask-admin