      List a queryset.
      Should be mixed in with `MultipleObjectAPIView`.
      """
      empty_error = u"Empty list and '%(class_name)s.allow_empty' is False."
      page_size_kwarg = api_settings.PAGE_SIZE_KWARG
  
      def list(self, request, *args, **kwargs):
          queryset = self.get_queryset()
          self.object_list = self.filter_queryset(queryset)
  
 
</s> remove     def get_paginate_by(self, queryset):
        if self.page_size_kwarg is not None:
            page_size_kwarg = self.request.QUERY_PARAMS.get(self.page_size_kwarg)
            if page_size_kwarg:
                try:
                    page_size = int(page_size_kwarg)
                    return page_size
                except ValueError:
                    pass
        return super(ListModelMixin, self).get_paginate_by(queryset)

 </s> add  </s> remove 
    'PAGE_SIZE_KWARG': 'page_size'
 </s> add  </s> remove 

class TestNonePageSizeKwarg(TestCase):
    """
    Tests for list views with default page size kwarg
    """

    def setUp(self):
        """
        Create 13 BasicModel instances.
        """
        for i in range(13):
            BasicModel(text=i).save()
        self.objects = BasicModel.objects
        self.data = [
        {'id': obj.id, 'text': obj.text}
        for obj in self.objects.all()
        ]
        self.view = NonePageSizeKwargView.as_view()

    def test_default_page_size(self):
        """
        Tests the default page size for this view.
        no page size --> no limit --> no meta data
        """
        request = factory.get('/')
        response = self.view(request).render()
        self.assertEquals(response.data, self.data)

    def test_none_page_size_kwarg(self):
        """
        If page_size_kwarg is set to None, custom page_size per request should be disabled.
        """
        request = factory.get('/?page_size=5')
        response = self.view(request).render()
        self.assertEquals(response.data, self.data)
 </s> add  </s> remove     def test_default_page_size_kwarg(self):
        """
        If page_size_kwarg is set not set, the default page_size kwarg should limit per view requests.
        """
        request = factory.get('/?page_size=5')
        response = self.view(request).render()
        self.assertEquals(response.data['count'], 13)
        self.assertEquals(response.data['results'], self.data[:5])

 </s> add  </s> remove     def test_disabled_default_page_size_kwarg(self):
 </s> add     def test_paginate_by_param(self):
      List a queryset.
      Should be mixed in with `MultipleObjectAPIView`.
      """
      empty_error = u"Empty list and '%(class_name)s.allow_empty' is False."

  
      def list(self, request, *args, **kwargs):
          queryset = self.get_queryset()
          self.object_list = self.filter_queryset(queryset)
  
keep keep keep keep replace keep keep keep keep keep
 Polishing to page size query parameters & more docs 
rest_framework/mixins.py