我想使用flask-admin并将其集成到我自己的布局中,该布局基于flask-bootstrap。我不关心随烧瓶管理员提供的导航栏只会使用纯列表视图。我很难找到一个优雅的解决方案,这样我就不必编写自己的list.html了。结构是:
base.html文件:
{% extends "bootstrap/base.html" %}
{% block content %}
<div class="container">
{% block page_content %}
{% endblock %}
</div>
{% endblock %}
我的普通其他模板只是扩展了这个base.html并覆盖了page_content块。我的想法是现在拥有自己的\ admin \ master.html,它也应该扩展page_content。类似的东西:
\管理员\ master.html
{% extends 'base.html' %}
{% block page_content %}
{% block body%} here most of the list.html from flask-admin should appear
{% endblock%}
{% endblock %}
似乎list.html中的flask-admin还定义了一个body块,它似乎覆盖了flask-bootstrap模板中的body块。我的印象是jijna2模板在某种程度上是等级的。例如块从直接扩展中填充。
我可以轻松创建自己的list.html,edit.html和create.html,但可能会复制大部分代码。有更优雅的解决方案吗?
答案 0 :(得分:1)
我结束了对所有事物的复制并创造了我自己的事物。我发现大多数文件都需要更改,以便能够正确显示内容。