Django: как установить нумерацию страниц в resfulapi? - PullRequest
0 голосов
/ 05 марта 2020

здесь я попробовал 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
}

...