Как я могу добавить номер страницы в конечную точку запроса - PullRequest
0 голосов
/ 23 апреля 2020

У меня URL, как показано ниже:

Метод HTTP-запроса: GET

Конечная точка: http://localhost:8000/api/<client_id>/getshowscount

Я использую класс paginator в моем Django код.

class ShowListPagination(PageNumberPagination):
    page_size = 10
    page_size_query_param = 'page_size'
    max_page_size = 1000

class ClientShowSongListViewSet(viewsets.ModelViewSet):
    permission_classes = (DashboardAccess,)
    serializer_class = ShowCountSerializer
    pagination_class = ShowListPagination

def get_queryset(self):        
    return ShowSong.objects.filter(user = self.request.user)

Все отлично работает. Но требование говорит, что мне нужно иметь конечную точку URL, как показано ниже:

Примеры конечных точек:

http://localhost:8000/api/<client_id>/getshowscount/?page=1
http://localhost:8000/api/<client_id>/getshowscount/?page=2

В приведенных выше примерах конечных точек я имею в виду, что мне нужно добавить страницу также в URL в зависимости от страниц. Я проверил класс paginator. Но я не нашел ничего полезного. Кто-нибудь может предложить некоторые обходные пути для того же самого?

...