def add_tag(report_id, body):
""" Add report tag
"""
try:
tag = Tag.objects.get(**body)
report = Report.objects.get(id=report_id)
if report.__class__.__name__ != tag.tagType:
raise BadRequest('Invalid tag for report')
report.tags.add(tag)
report.save()
except MultipleObjectsReturned:
raise BadRequest('Please use tag id')
except (KeyError, FieldError, IntegrityError, ObjectDoesNotExist, ValueError):
raise NotFound('Report or tag not found')
return {'message': 'Tag successfully added'}
评论列表
文章目录