Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:如何在resfulapi中设置分页?_Python_Sql_Django_Api_Django Pagination - Fatal编程技术网

Python Django:如何在resfulapi中设置分页?

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

在这里,我在视图中尝试了django默认分页,查询可以很好地工作,但分页不适合我。我该怎么办?我想我必须根据我的代码进行自定义分页。如果有人能在我的代码出错的地方帮助我,那就太好了

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你的问题有效吗?