同样的增删改查操作,如果我们还像之前序列化组件那样做,代码重复率过多,所以我们用视图表示: DRF之视图类(mixin)源码解析 随笔 第1张

DRF之视图类(mixin)源码解析 随笔 第2张

具体源码实现:
首先定义一个视图类,然后根据mixin点进去有五个封装好的方法,这五个方法共有的属性就是都需要一个queryset和序列化,所以五个方法都需要写这两个东西。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 DRF之视图类(mixin)源码解析 随笔 第3张

前边是查询单条数据,后边的类是查询多条数据.要区分开。

其中对应关系

ListModelMixin----------get----------单条数据的查询
CreateModelMixin-------post---------增加单条数据
UpdateModelMixin------put----------对多条数据的修改
DestroyModelMixin-----delete-------可以对多条数据
RetrieveModelMixin-----get----------查询多条数据

这样能解决问题,但是重复的代码似乎也不少。

 

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄