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
的值。您的代码似乎没有任何问题。请尝试此=>