Django之rest_framework(四)

时间:2024-04-16 07:58:37

扩展的视图类介绍

image-20221128235555347

rest_framework提供了几种后端视图(对数据资源进行增删改查)处理流程的实现,如果需要编写的视图属于这几种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量

官网:3 - Class based views - Django REST framework

rest_framework.mixins

  • ListModelMixin 列表视图扩展类
  • RetrieveModelMixin 详情视图扩展类
  • CreateModelMixin 创建视图扩展类
  • UpdateModelMixin 更新视图扩展类
  • DestroyModelMixin 删除视图扩展类

这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列化器与数据库查询的方法

from rest_framework.generics import GenericAPIView
from rest_fr