Сначала создайте класс mixin,
class MultiplePaginationMixin:
def get_pagination_class(self):
return self.pagination_class
@property
def paginator(self):
pagination_class = self.get_pagination_class()
if pagination_class is None:
return None
return pagination_class()
и используйте его в своем представлении, переопределив метод get_pagination_class(...)
как,
class MyView(<b>MultiplePaginationMixin,</b> viewsets.ModelViewSet):
<b>def get_pagination_class(self):
if some_codition:
return PageNumberPagination
return LimitOffsetPagination</b>