Django 重写列表方法会中断分页

Django 重写列表方法会中断分页,django,django-rest-framework,Django,Django Rest Framework,我有这个列表视图: class ProgramsHistory(ListAPIView): serializer_class = ProgramsHistoryItemSerializer paginate_by = 5 我需要向列表视图添加额外的项,我覆盖了列表方法,如下所示: def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset())

我有这个列表视图:

class ProgramsHistory(ListAPIView):
    serializer_class = ProgramsHistoryItemSerializer
    paginate_by = 5
我需要向列表视图添加额外的项,我覆盖了列表方法,如下所示:

def list(self, request, *args, **kwargs):
    queryset = self.filter_queryset(self.get_queryset())
    serializer = self.get_serializer(queryset, many=True)
    response_list = serializer.data 
    response_list.append(some_value)
    return Response(response_list)

但由于某些原因,重写列表方法会破坏分页。有没有办法克服这个问题?

将列表代码更改为

def list(self, request, *args, **kwargs):
    queryset = self.filter_queryset(self.get_queryset())

    page = self.paginate_queryset(queryset)
    if page is not None:
        serializer = self.get_serializer(page, many=True)
        return self.get_paginated_response(serializer.data)

    serializer = self.get_serializer(queryset, many=True)
    response_list = serializer.data 
    response_list.append(some_value)
    return Response(response_list)