""" Custom pagination class for DRF to support dynamic page_size query parameter """ from rest_framework.pagination import PageNumberPagination class CustomPageNumberPagination(PageNumberPagination): """ Custom pagination class that allows clients to override the page size via the page_size query parameter. Default page size: 10 Max page size: 100 """ page_size = 10 page_size_query_param = 'page_size' max_page_size = 100