使用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捕捉一下异常