自定义分页
class MessageLevelTwoPagination(PageNumberPagination):
"""
消息中心二级页面自定义分页
"""
# 默认每页显示的个数
page_size = 8
# 可以动态改变每页显示的个数
page_size_query_param = 'page_size'
# 页码参数
page_query_param = 'page'
默认分页
from utils.pagination import DefaultPagination
class JumpserverApplicationViewSet(mixins.CreateModelMixin,
mixins.ListModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
viewsets.GenericViewSet):
permission_classes = (IsAuthenticated,)
filter_backends = (DjangoFilterBackend, filters.SearchFilter,)
filter_class = ApplicationFilter
pagination_class = DefaultPagination #!!!!!!!!!!!!!!!!
本文介绍了一种自定义分页机制的实现方式,通过定义MessageLevelTwoPagination类,设置每页显示数量为8,并允许动态调整。此外,还展示了如何在JumpserverApplicationViewSet中使用DefaultPagination进行默认分页。
1375

被折叠的 条评论
为什么被折叠?



