如何在Django中为每个操作使用不同的分页类?

2024-03-28 12:34:15 发布

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

我正在使用视图集。例如,要对每个操作使用不同的序列化程序,我可以重写get_serializer_class()方法。但是分页类呢?除了pagination_class = <my pagination class>之外,还有其他方法可以设置分页类吗?我认为这并不好,因为它会改变所有操作的pagination_class。你知道吗


Tags: 方法程序get序列化mypaginationclassserializer
1条回答
网友
1楼 · 发布于 2024-03-28 12:34:15

您需要用自己的类重写分页类。你知道吗

from rest_framework.pagination import PageNumberPagination

class PageNumberPaginationDataOnly(PageNumberPagination):
    # Set any other options you want here like page_size

    def get_paginated_response(self, data):
        # implement your logic
        return Response(data)

相关问题 更多 >