          search_terms = request.QUERY_PARAMS.get(self.search_param)
          orm_lookups = [self.construct_search(str(search_field))
                         for search_field in search_fields]
  
          for search_term in search_terms.split(self.delimiter):
              or_queries = [models.Q(**{orm_lookup: search_term})
                            for orm_lookup in orm_lookups]
              queryset = queryset.filter(reduce(operator.or_, or_queries))
  
          return queryset
 
</s> remove         search_terms = request.QUERY_PARAMS.get(self.search_param)
 </s> add  </s> remove     delimiter = None  # For example, set to ',' for comma delimited searchs.
 </s> add     def get_search_terms(self, request):
        """
        Search terms are set by a ?search=... query parameter,
        and may be comma and/or whitespace delimited.
        """
        params = request.QUERY_PARAMS.get(self.search_param)
        return params.replace(',', ' ').split()
        for search_term in self.get_search_terms(request):
          search_terms = request.QUERY_PARAMS.get(self.search_param)
          orm_lookups = [self.construct_search(str(search_field))
                         for search_field in search_fields]
  
        for search_term in self.get_search_terms(request):
              or_queries = [models.Q(**{orm_lookup: search_term})
                            for orm_lookup in orm_lookups]
              queryset = queryset.filter(reduce(operator.or_, or_queries))
  
          return queryset
keep keep keep keep replace keep keep keep keep keep
 SearchFilter may be comma and/or whitespace seperated 
rest_framework/filters.py