Django rest framework Django rest框架如何通过它删除模型';s序列化程序

Django rest framework Django rest框架如何通过它删除模型';s序列化程序,django-rest-framework,Django Rest Framework,在这种情况下,我希望通过序列化程序删除保存的模型: class SomeView(APIView): ... def post(self, request, context): serializer = MySerializer(data = request.data) # I need to save the model since I need the file field in the following processings if serializer.

在这种情况下,我希望通过序列化程序删除保存的模型:

class SomeView(APIView):
  ...
  def post(self, request, context):
    serializer = MySerializer(data = request.data)
    # I need to save the model since I need the file field in the following processings
    if serializer.is_valid():
      serializer.save()
    try:
      ...
    except:
      # I need to delete the model in case of exception
      serializer.delete()
但是似乎不存在通过序列化程序删除保存的模型的方法,因为我遇到了以下错误
AttributeError:“VideoSerializer”对象没有属性“delete”
序列化程序。save()返回保存的对象

instance = None
if serializer.is_valid():
  instance = serializer.save()
try:
  ...
except:
  instance.delete()

这将删除正在保存的对象。

是否删除模型?或者删除模型实例?删除实例。我认为通过序列化程序删除实例是不可能的。我所做的是
model=SomeModel.objects.get(pk=serializer.data['pk'])
,然后
model.delete()
你为什么不在保存对象之前尝试执行
除块操作,而不是在保存之后尝试删除?@无耻的我需要阅读随请求上传的文件,如果我不保存它,我看不懂