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

时间:2017-10-05 08:09:57

标签: python flask-admin

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

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

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

1 个答案:

答案 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