zoukankan      html  css  js  c++  java
  • 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捕捉一下异常

  • 相关阅读:
    C#中的String与string
    类和结构的异同点?
    HTTP 无状态啊无状态啊
    重载运算符
    Lambda与委托
    Js与正则表达式
    字符函数PATINDEX()与STUFF()
    C#中的托管与非托管
    原码,反码,补码
    日期函数与转型
  • 原文地址:https://www.cnblogs.com/liangliangzz/p/11236837.html
Copyright © 2011-2022 走看看