'Narrows the search by looking for (and including) certain attributes.'

def filter_and(self, *args, **kwargs):

    clone = self._clone()
    clone.query.add_filter(SQ(*args, **kwargs))
    return clone
