def METHOD_NAME(self, qs, value):
    # if no value is specified, we don't use the filter
    if value in EMPTY_VALUES:
        return qs
    # if they enter a value, we filter objects by having a tag of this type with the given name
    return qs.METHOD_NAME(get_tag_query(self.tag_type, value)).distinct()