Red*_*tar 1 python flask-admin
有没有办法在 Flask-admin 中编辑详细信息视图模型?我搜索了非常糟糕的文档,但找不到一种能够以自定义方式显示模型详细信息的方法!
假设这就是我修改详细信息视图的方式,是否有关于如何使用“details_view”的参考?
如果没有,谁能向我解释一下如何修改该列表中信息的显示方式?我有一个“标签列表”列,我想根据某些条件单独显示标签,我想在显示它们之前应用一些过滤器。我该怎么做呢?
自定义详细视图可以通过以下方式实现:
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