      def filter_queryset(self, request, queryset, view):
          filter_class = self.get_filter_class(view)
  
          if filter_class:
              return filter_class(request.GET, queryset=queryset)
  
          return queryset
 
</s> remove         format = format_suffix or request.GET.get(format_query_param)
 </s> add         format = format_suffix or request.QUERY_PARAMS.get(format_query_param) </s> remove         request = factory.get('/')
 </s> add         request = Request(factory.get('/')) </s> remove         request = factory.get('/', HTTP_ACCEPT='*/*')
 </s> add         request = Request(factory.get('/', HTTP_ACCEPT='*/*')) </s> remove         request = factory.get('/', HTTP_ACCEPT='application/json; indent=8')
 </s> add         request = Request(factory.get('/', HTTP_ACCEPT='application/json; indent=8')) </s> remove         params = request and request.GET or {}
 </s> add         params = request and request.QUERY_PARAMS or {}
            return filter_class(request.QUERY_PARAMS, queryset=queryset)
      def filter_queryset(self, request, queryset, view):
          filter_class = self.get_filter_class(view)
  
          if filter_class:
            return filter_class(request.QUERY_PARAMS, queryset=queryset)
  
          return queryset
keep keep keep keep replace keep keep
 Use request.QUERY_PARAMS internally

(instead of request.GET) 
rest_framework/filters.py