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