DRF视图组件:  

CVB模式继承----五层
from django.views import View  # Django的View
from rest_framework.views import APIView  # drf的APIView继承View
from rest_framework.generics import GenericAPIView, CreateAPIView  # drf的GenericAPIView继承APIView
# 以下CBV需要在路由的as_view()中添加对应参数---请求方式和函数的映射:无参数{'get':'list','post':'create'},带参数{'get':'retrive'}
from rest_framework.viewsets import GenericViewSet  # drf的GenericViewSet继承ViewSetMixin和GenericAPIView,路由改变:需指定请求方法--视图函数映射
from rest_framework.viewsets import ModelViewSet  # drf的ModelViewSet继承查(多条)、增、查(单条)、删、改和GenericViewSet,共有一个视图即可,路由有改变:需指定请求方法--视图函数(默认继承类处理)映射
 
一般多用APIView,对于基本的增删改查可直接使用ModelViewSet
 

models.py  

class UserGroup(models.Model):
    title = models.CharField(max_length=10)
models.py:

相关文章: