如何扩展Flask-admin模型编辑和创建模板?

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

根据flask-admin docs,我可以通过创建文件templates/admin/index.html和扩展admin/master.html来扩展主要的flask-admin仪表板。 HTML将如下所示:

{% extends 'admin/master.html' %}

{% block body %}
    <h1>HELLO</h1>
{% endblock body %}

但我找不到任何有关如何扩展模型CRUD页面的信息:列表,编辑和创建。我需要扩展创建和编辑用户页面,以便我可以将js代码添加到表单模板。

是否有一个模板,我可以扩展,就像admin/master.html示例?

python python-3.x flask flask-admin
1个回答
1
投票

刚刚在flask-admin docs找到它。我不得不创造templates/edit_user.htmltemplates/create_user.html。对于list_users也是一样的,theres是文档中的一个例子。

edit_user.html

{% extends 'admin/model/edit.html' %}

{% block body %}
    <h1>User Edit View</h1>
    {{ super() }}
{% endblock %}

create_user.html

{% extends 'admin/model/create.html' %}

{% block body %}
    <h1>Create View</h1>
    {{ super() }}
{% endblock %}

然后将其添加到用户模型视图:

class UserView(ModelView):
    edit_template = 'edit_user.html'
    create_template = 'create_user.html'


admin.add_view(UserView(User, db.session))
© www.soinside.com 2019 - 2024. All rights reserved.