Flask-admin覆盖视图

时间:2018-01-11 11:50:29

标签: python flask-admin

当'can_set_page_size'设置为True时,我想通过设置更多选项值(而不是:20,50,100)来覆盖标准视图中的'items'下拉列表。

我认为这将是一件容易的事,但我找不到任何改变基本行为的方法。 你能指点我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您可以覆盖admin/model/list.html模板,并用您自己的宏替换model_layout.page_size_form()块中的宏body。在那里你可以添加一些自定义值。

{% macro custom_page_size_form(generator, btn_class='dropdown-toggle') %}
    <a class="{{ btn_class }}" data-toggle="dropdown" href="javascript:void(0)">
        {{ page_size }} {{ _gettext('items') }}<b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
        <!-- add your preferred options here -->
        <li><a href="{{ generator(20) }}">20 {{ _gettext('items') }}</a></li>
        <li><a href="{{ generator(50) }}">50 {{ _gettext('items') }}</a></li>
        <li><a href="{{ generator(100) }}">100 {{ _gettext('items') }}</a></li>
    </ul>
{% endmacro %}