+ except Tag.MultipleObjectsReturned:
+ # fix duplicated noname shelf
+ tags = list(Tag.objects.filter(category='set', user=user, name=name))
+ tag = tags[0]
+ for other_tag in tags[1:]:
+ for item in other_tag.items.all():
+ Tag.objects.remove_tag(item, other_tag)
+ Tag.objects.add_tag(item, tag)
+ other_tag.delete()