def get_tag(name, kind): try: tag = Tag.objects.get(name=name) return tag except ObjectDoesNotExist: kind_obj = None if kind != None: try: kind_obj = TagKind.objects.get(name=kind) except ObjectDoesNotExist: kind_obj = TagKind() kind_obj.name = kind kind_obj.description = "{kind_%s}" % kind kind_obj.icon = "{kind_icon_%s}" % kind kind_obj.save() tag = Tag() tag.name = name tag.kind = kind_obj tag.save() return tag