首页 > 其他 > 详细

rest_framework中的继承顺序

时间:2020-07-08 19:03:06      阅读:68      评论:0      收藏:0      [点我收藏+]

rest_framework中APIView、GenericAPIView、5个视图扩展类、9个子类视图、ModelViewSet、ViewSet、ViewSetMixin的继承顺序

APIView(重写了as_view、局部取消了csrf认证, 继承View)

技术分享图片


ViewSetMixin(重写了as_view,局部取消了csrf认证,继承object)

技术分享图片


GenericAPIView(queryset属性、serializer_class属性,继承APIView)

技术分享图片


5个视图扩展类(均继承object)

1)ListModelMixin:lsit查询多条

2)CreateModelMixin:create新增一条

3)UpdateModelMixin:update修改一条

4)RetrieveModelMixin:retrieve查询一条

5)DestroyModelMixin:destroy删除一条

技术分享图片


9个子类视图(均继承GenericAPIView)

1)ListAPIView:查所有,继承GenericAPIViewListModelMixin

技术分享图片

2)CreateAPIView:新增一条,继承GenericAPIViewCreateModelMixin

技术分享图片

3)RetrieveAPIView:查一条,继承GenericAPIViewRetrieveModelMixin

技术分享图片

4)UpdateAPIView:修改一条,继承GenericAPIViewUpdateModelMixin

技术分享图片

5)DestroyAPIView:删一条,继承GenericAPIViewDestroyModelMixin

技术分享图片

6)ListCreateAPIView:查所有、新增一条,继承GenericAPIViewListModelMixinCreateModelMixin

技术分享图片

7)RetrieveDestroyAPIView:查一条、删一条,继承GenericAPIViewRetrieveModelMixinDestroyModelMixin

技术分享图片

8)RetrieveUpdateAPIView:查一条、改一条,继承GenericAPIViewRetrieveModelMixinUpdateModelMixin

技术分享图片

9)RetrieveUpdateDestroyAPIView:查一条、改一条、删一条,继承GenericAPIViewRetrieveModelMixinUpdateModelMixinDestroyModelMixin

GenericViewSet(继承GenericAPIView、ViewSetMixin)

技术分享图片

ModelViewSet(继承GenericViewSet、以及5个视图扩展类)

技术分享图片

rest_framework中的继承顺序

原文:https://www.cnblogs.com/guanxiying/p/13268390.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!