Python Django:如何在resfulapi中设置分页?
在这里,我在视图中尝试了django默认分页,查询可以很好地工作,但分页不适合我。我该怎么办?我想我必须根据我的代码进行自定义分页。如果有人能在我的代码出错的地方帮助我,那就太好了Python Django:如何在resfulapi中设置分页?,python,sql,django,api,django-pagination,Python,Sql,Django,Api,Django Pagination,在这里,我在视图中尝试了django默认分页,查询可以很好地工作,但分页不适合我。我该怎么办?我想我必须根据我的代码进行自定义分页。如果有人能在我的代码出错的地方帮助我,那就太好了 from rest_framework.pagination import PageNumberPagination class DefaultResultsSetPagination(PageNumberPagination): page_size = 2 page_size_query_param
from rest_framework.pagination import PageNumberPagination
class DefaultResultsSetPagination(PageNumberPagination):
page_size = 2
page_size_query_param = 'page_size'
max_page_size = 100000
class Order_ListAPIView(APIView):
pagination_class = DefaultResultsSetPagination
def get(self,request,format=None):
if request.method == 'GET':
cur,conn = connection()
order_query = ''' SELECT * FROM orders'''
order_detail_query = ''' SELECT * FROM order_details'''
...
... #rest_code
...
return Response({"order_data":order_data},status=status.HTTP_200_OK)
else:
return Response(status=status.HTTP_400_BAD_REQUEST)
设置:
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 2
}
描述什么
对你不起作用
,有错误吗?我在代码中设置了djangorestapi默认分页,但分页对我不起作用。在你的url中,如果你添加额外的?page=1,会发生什么?不会发生什么,仍然保持不变@Florin你的问题有效吗?