在 Flask admin 中编辑模型的详细信息视图

Red*_*tar 1 python flask-admin

有没有办法在 Flask-admin 中编辑详细信息视图模型?我搜索了非常糟糕的文档,但找不到一种能够以自定义方式显示模型详细信息的方法!

假设这就是我修改详细信息视图的方式,是否有关于如何使用“details_view”的参考?

如果没有,谁能向我解释一下如何修改该列表中信息的显示方式?我有一个“标签列表”列,我想根据某些条件单独显示标签,我想在显示它们之前应用一些过滤器。我该怎么做呢?

uto*_*man 5

自定义详细视图可以通过以下方式实现:

1)设置您要自定义的 modelView 的模板:

class MyModelView(AdminModelView):

    details_template = "admin/details.html"
Run Code Online (Sandbox Code Playgroud)

2) 编辑您的自定义模板admin/details.html,用一个全新的页面完全覆盖它。我猜您大多数时候都想添加其他信息或自定义字段,因此您可以从admin/details.html页面开始,如下所示:

{% extends 'admin/model/details.html' %}
{% block tail %}
    {{ super() }}
    <h1>My custom content.</h1>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

通过从父模板继承,您应该在模板中拥有可用的环境变量。

您可能会在那里找到有关可用覆盖选项的更多信息:http://flask-admin.readthedocs.io/en/latest/api/mod_model/#flask_admin.model.BaseModelView.details_template