def save(self): resource_obj = Resource( title=self.validated_data['title'], description=self.validated_data['description'], course_id=self.validated_data['course_id'], content=self.validated_data['content'], ) resource_obj.save() if resource_obj.content != '': result = cloudinary.uploader.upload(resource_obj.content, resource_type="raw") resource_obj.content_url = result['url'] resource_obj.save() os.remove(resource_obj.content.path) return resource_obj