(WAGTAIL) 如何在 wagtail 管理区域的模型列表中添加按钮或类似的每页项目?

问题描述 投票:0回答:1

我试图在 wagtail 管理区域的每页添加一个项目按钮,但我在文档中没有找到任何内容。有没有办法自定义和创建一个按钮来选择每页的项目数?

python django wagtail
1个回答
0
投票

我不确定该按钮,但您可以将每页的项目数设置为视图集中的类属性。

class SomeViewSet(SnippetViewSet):
    model = SomeModel
    list_per_page = 50
    ....

在 ModelViewSet 中获取:

def get_index_view_kwargs(self, **kwargs):
    return {
        ....
        "paginate_by": self.list_per_page,
        ....
    }

@property
def index_view(self):
    return self.construct_view(
        self.index_view_class, **self.get_index_view_kwargs()
    )

@property
def index_results_view(self):
    return self.construct_view(
        self.index_view_class, **self.get_index_view_kwargs(), results_only=True
    )

我想您需要编写自定义索引/索引结果模板: https://docs.wagtail.org/en/stable/extending/generic_views.html#modelviewset-templates

© www.soinside.com 2019 - 2024. All rights reserved.