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()
你为什么不在保存对象之前尝试执行除块操作,而不是在保存之后尝试删除?@无耻的我需要阅读随请求上传的文件,如果我不保存它,我看不懂