Пагинация в POST-запросе в django rest api
В одном из моих проектов django (rest api) у меня есть требование, в котором мобильная команда передает некоторые ключи и данные, включая номер страницы через почтовый запрос, в соответствии с этим мне нужно вернуть листинг через пагинацию их потребности.
я знаю, как достичь вышеуказанной операции через GET запрос, но не могу использовать его, так как мобильная команда будет передавать очень длинные данные, которые не подойдут для GET запроса
Вот мой код, как я делаю это через get запрос:
from rest_framework.pagination import PageNumberPagination
paginator = PageNumberPagination()
paginator.page_size = 10
result_page = paginator.paginate_queryset(songs, request)
if result_page is not None:
songs_data = []
next = paginator.page.next_page_number() if paginator.page.has_next() else None
previous = paginator.page.previous_page_number() if paginator.page.has_previous() else None
for item in result_page:
# required operation
Если кто-нибудь может помочь мне, как я могу сделать это, используя номер страницы, полученный из тела POST запроса, буду признателен