diff --git a/rest_framework/filters.py b/rest_framework/filters.py index aea9d3a57..f872a45bf 100644 --- a/rest_framework/filters.py +++ b/rest_framework/filters.py @@ -96,8 +96,13 @@ class SearchFilter(BaseFilterBackend): 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() + params = request.query_params.getlist(self.search_param, '') + if params == '': + return [] + elif len(params) == 1: + return params[0].replace(',', ' ').split() + else: + return params def construct_search(self, field_name): lookup = self.lookup_prefixes.get(field_name[0])