def _add_tags(obj, tags_str, creator, content_type_name): for tag_name in tags_str.split(','): tag_name = tag_name.strip() # don't recreate the tag if it already exists try: t = Tag.objects.get(slug=slugify(tag_name)) except ObjectDoesNotExist as dne: t = Tag() t.name = tag_name[:99] t.slug = slugify(tag_name) t.save() ti = TaggedItem() ti.tag = t ti.object_id = obj.id ti.tag_creator = creator ti.content_type = ContentType.objects.filter(name=content_type_name)[0] ti.save()