根据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
示例?
刚刚在flask-admin docs找到它。我不得不创造templates/edit_user.html
和templates/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))