Flask-admin覆盖多项选择以显示在视图中的项目数量

2024-04-18 12:22:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我原以为这是一个简单的任务,但我找不到任何改变基本行为的方法。 你能给我指一下正确的方向吗?在


Tags: 方法视图true列表标准size选项page
1条回答
网友
1楼 · 发布于 2024-04-18 12:22:03

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

{% 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 %}

相关问题 更多 >