Как вызвать следующую страницу в пагинации курсора в django
from rest_framework.pagination import CursorPagination
# In API View
def get(self, request, *args, **kwargs):
all_message =
GroupMessages.objects.filter(group_id=ChannelGroup.objects.filter(group_name=group_name).first())
paginator = CursorPagination()
result_page = paginator.paginate_queryset(all_message, request)
serializer = GroupMessagesSerializer(result_page, many=True,context={'request': request})
response = Response(serializer.data, status=status.HTTP_200_OK
Я реализовал Cursor Pagination и также получаю ответ. В PageNumberPagination мы можем манипулировать нашим ответом через параметр в url запроса, например, ?page=1 или 2, но в курсорной пагинации, если я хочу протестировать мою пагинацию в postman, как я должен управлять ею, когда я по моему url {{BaseUrl}}channel/getmessages/GeneralChannel/ я получаю 2 записи, но как я могу получить следующие две записи, какой параметр я должен передать или что-то еще? или есть что-то еще в пагинации курсора для того, чтобы сделать это это
Вы можете получить следующую ссылку из функции класса CursorPagination
следующим образом:
paginator.get_next_link()
результат этой функции выглядит следующим образом:
{{BaseUrl}}channel/getmessages/GeneralChannel/?cursor=cD0yMDIyLTA3LTI3KzA1JTNBNDMlM0EyNy4xNDUwMDAlMkIwMCUzQTAw