码迷,mamicode.com
首页 > 其他好文 > 详细

RESTful框架中的Mixin中的五个类视图

时间:2018-08-02 20:40:38      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:五个   strong   mod   为什么   操作   ali   框架   完成   get   

 请看图!

技术分享图片

我们来看看这里面到底是什么东东?我们先看CreateModelMixin

技术分享图片

 一般在RESTful框架中,get请求是展示数据,post是创造数据。因为在AuthorView1类中post函数是创造,所以他运用父类中的

CreateModelMixin类中create函数方法。但是,我们注意到这里面有一个get_serializer的这个方法,死活我们点不出来。那说明

这个方法是在self中,那刚刚是谁在调用的是AuthorView1类下的get函数,那我们来看看这里面没有这个方法啊!那不可能!

先别急,让我们来看看下图!

技术分享图片

这里面有什么!我们点进去看一下! 

技术分享图片

 卧槽,终于找到了,好艰辛啊!所以,当我们在调用CreateModelMixin这个类的时候,一定要继承GenericAPIView这个类。因为,我们需要的方法都在这里!

还有四个方法自己看源码!

我们再来看看下面这张图片!

技术分享图片

这两个类都差不多,但是人家为什么只写这个一个类,就可以完成我们上面的所有操作,是不是很神奇!我们不妨点进去看看!

技术分享图片

原来它这个类继承了所有的类,但是get方法和post的方法放在哪里了呢?

我们点击GenericViewSet这个类 !

 

技术分享图片

这里没有再找 

技术分享图片

没有再找

技术分享图片

没有再找

技术分享图片

不急我们来看看URL中!原来在as_view中我们的get方法,改变成list方法!

这下这些方法都找到了,那流程我们也清晰了!

 

RESTful框架中的Mixin中的五个类视图

标签:五个   strong   mod   为什么   操作   ali   框架   完成   get   

原文地址:https://www.cnblogs.com/wuchenyu/p/9409255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!