def _get_query(self, query_string, search_fields):
        query = None  # Query to search for every search term
        terms = self._normalize_query(query_string)
        for term in terms:
            or_query = None  # Query to search for a given term in each field
            for field_name in search_fields:
                q = Q(**{"%s__icontains" % field_name: term})
                if or_query is None:
                    or_query = q
                else:
                    or_query = or_query | q
            if query is None:
                query = or_query
            else:
                query = query & or_query
        return query
Returns a query, that is a combination of Q objects. That
dataset/ETHPy150Open mozilla/django-badger/badger/models.py/SearchManagerMixin._get_query