def get_q_object(self):
        """
        Build Q object to filter the queryset
        """
        q_object = Q()
        for field in self.searchable_fields:
            value = self.request.GET.getlist(alias_field(self.model, field), None)
            mini_q = Q()
            for val in value:
                attr = "{0}{1}".format(field, self.specifications.get(field, ''))
                if val:
                    dic_tmp = {
                        attr: val
                    }
                    mini_q |= Q(**dic_tmp)
            q_object &= mini_q
        return q_object