有没有办法在flask-admin中编辑详细信息视图模型?我搜索过非常糟糕的文档,但我无法找到一种能够以自定义方式显示模型细节的方法!
是否有关于如何使用“details_view”的参考,假设这是我修改详细信息视图的方式?
如果没有,有人可以向我解释如何修改信息在该列表中的显示方式?我有一个“标签列表”列,我想根据某些标准单独显示标签,我想在显示它们之前应用一些过滤器。我该怎么做?
答案 0 :(得分:2)
自定义详细信息视图可以通过以下方式实现:
1)设置您要自定义的modelView的模板:
class MyModelView(AdminModelView):
details_template = "admin/details.html"
2)编辑您的自定义模板 admin / details.html ,方法是将其完全覆盖在一个全新的页面上。我猜您想在大多数时间添加其他信息或自定义字段,因此可以从如下所示的 admin / details.html 页开始:
{% extends 'admin/model/details.html' %}
{% block tail %}
{{ super() }}
<h1>My custom content.</h1>
{% endblock %}
通过从父模板继承,您应该在模板中具有环境变量。
您可能会在此处找到有关可用替代选项的更多信息:http://flask-admin.readthedocs.io/en/latest/api/mod_model/#flask_admin.model.BaseModelView.details_template