1

我想使用flask-admin并将其集成到我自己的基于flask-bootstrap的布局中。我不关心flask-admin 附带的导航栏只会使用纯列表视图。我正在努力寻找一个优雅的解决方案,这样我就不必编写自己的 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。就像是:

\admin\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,但可能会复制大部分代码。有没有更优雅的解决方案?

4

1 回答 1

1

我结束了复制所有内容并创建自己的内容。我发现对大多数文件进行必要的更改以使内容正常显示。

于 2015-04-17T02:02:36.777 回答