diff --git a/rest_framework/generics.py b/rest_framework/generics.py index 7d1bf7945..9a4f5aa9b 100644 --- a/rest_framework/generics.py +++ b/rest_framework/generics.py @@ -68,7 +68,7 @@ class GenericAPIView(views.APIView): # The following attributes may be subject to change, # and should be considered private API. model_serializer_class = api_settings.DEFAULT_MODEL_SERIALIZER_CLASS - paginator_class = Paginator + paginator_class = api_settings.DEFAULT_PAGINATOR_CLASS ###################################### # These are pending deprecation... diff --git a/rest_framework/settings.py b/rest_framework/settings.py index 8abaf1409..a20c13419 100644 --- a/rest_framework/settings.py +++ b/rest_framework/settings.py @@ -56,6 +56,8 @@ DEFAULTS = { 'rest_framework.serializers.ModelSerializer', 'DEFAULT_PAGINATION_SERIALIZER_CLASS': 'rest_framework.pagination.PaginationSerializer', + 'DEFAULT_PAGINATOR_CLASS': + 'django.core.paginator.Paginator', 'DEFAULT_FILTER_BACKENDS': (), # Throttling @@ -127,6 +129,7 @@ IMPORT_STRINGS = ( 'DEFAULT_CONTENT_NEGOTIATION_CLASS', 'DEFAULT_MODEL_SERIALIZER_CLASS', 'DEFAULT_PAGINATION_SERIALIZER_CLASS', + 'DEFAULT_PAGINATOR_CLASS', 'DEFAULT_FILTER_BACKENDS', 'EXCEPTION_HANDLER', 'FILTER_BACKEND',