Django Rest框架分页不工作

Django Rest框架分页不工作,django,django-rest-framework,Django,Django Rest Framework,这是我的版本 Django==3.0.2 djangorestframework==3.11.0 这是我的背景 REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ], 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.Li

这是我的版本

Django==3.0.2
djangorestframework==3.11.0
这是我的背景

REST_FRAMEWORK = {
        'DEFAULT_PERMISSION_CLASSES': [
            'rest_framework.permissions.IsAuthenticated',
        ],
        'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
        'PAGE_SIZE': 10
    }
这是我的观点:

class CostList(ListCreateAPIView):
    serializer_class = CostSerializers

    def get_queryset(self):
        cost = Cost.objects.filter(
            id='filtered with one of my id'
        )
        return cost
这是我的序列化程序:

class CostSerializers(ModelSerializer):
    class Meta:
        model = Cost
        fields = '__all__'
一切正常,但唯一的问题是分页。在
cost
model中有100多个条目,我看到它将所有条目呈现在一起,而不是按照我的设置对项目进行分页

class CostList(ListCreateAPIView):
    serializer_class = CostSerializers

    def get_queryset(self):
        cost = Cost.objects.filter(id='filtered with one of my id')
        return cost

    def get(self, request, *args, **kwargs):
        qs = self.get_queryset()
        page = self.paginate_queryset(qs)
        return self.get_paginated_response(page)

尝试此操作。

尝试在
CostList
视图中添加
def paginate\u queryset(self,queryset)
方法(只需调用
super()
)并在那里设置断点。检查
self.paginator
的值。您的代码似乎没有任何问题。请尝试此=>