DRF 里面DestroyAPIView实例

使用token验证,使用DestroyAPIView进行删除,使用的是delete方法

# #删除
# class DeleteBlackList(DestroyAPIView):
#
#     authentication_classes = [UserTokenAuthentications,]
#     def get_object(self, *args, **kwargs):
#         user=self.request.user
#         if user.user_type==1 or  user.user_type==2 or  user.user_type==3 :
#             id=self.kwargs.get('id','')
#             black=model.objects.filter(id=id).first()
#             return black
#         else:
#             return None
#     def delete(self, request, *args, **kwargs):
#         data = {}
#         try:
#             return self.destroy(request, *args, **kwargs)
#         except Exception as e:
#             logger.error(e)
#             data['status'], data['msg'], data['data'] = 404, '您要删除的数据已经被删除','您要删除的数据已经被删除',
#             return Response(data)

功能实现查看源码发现成功返回的是204,当前端页面不刷新时,删除已经删除的数据会报空类型错误。在这里用try捕捉一下异常

原文地址:https://www.cnblogs.com/liangliangzz/p/11236837.html