def pre_save_handler(sender, instance, **kwargs):
    """
    Intercept attempts to save and sort the tag field alphabetically, so
    we won't have different permutations in the filter list.
    """
    taglist = parse_tag_input(instance.tags)
    instance.tags = taglist_to_string(taglist)

    Intercept attempts to save and sort the tag field alphabetically, so
    we won't have different permutations in the filter list.
    
feincms/contrib/tagging.py