源码中一些方法的执行问题

来源:6-6 vue的商品搜索功能

如梭的日月

2018-07-16

老师,我们自己写的viewset继承了GenericViewSet,ListModelMixin,DestroyModelMixin等,但我们访问列表或者删除的时候,底层GenericViewSet的get_queryset, ListModelMixin的list方法或DestroyModelMixin的destroy方法会被调用,请问一下这些方法是怎么被调用的呢,调用的位置在哪里呢,想具体了解下整个调用的流程

http://img.mukewang.com/szimg/5b4c4d520001e12204720217.jpg

http://img.mukewang.com/szimg/5b4c4d520001893b04500176.jpg

http://img.mukewang.com/szimg/5b4c4d5200017b7906030758.jpg


写回答

1回答

bobby

2018-07-18

具体的流程 你需要通过调试viewsets.GenericViewSet顺着这个类以及其父类去调试整个执行过程,一般都是mixin都是一些辅助方法而已 真正的流程是在viewsets.GenericViewSet继承类里面

1
3
bobby
回复
如梭的日月
list方法是ListModelMixin的方法 ListAPIView中调用list方法,实际的list方法就是在ListModelMixin中的方法
2018-07-21
共3条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程