在drf的为我们提供好了5个用于做 增、删、改(含局部修改)、查列表、查单个数据的5个类(需结合 GenericViewSet 使用)。

    1. # urls.py
    2. from django.urls import path, re_path, include
    3. from app01 import views
    4. urlpatterns = [
    5. path('api/users/', views.UserView.as_view({"get":"list","post":"create"})),
    6. path('api/users/<int:pk>/', views.UserView.as_view({"get":"retrieve","put":"update","patch":"partial_update","delete":"destroy"})),
    7. ]
    1. # views.py
    2. from rest_framework.viewsets import GenericViewSet
    3. from rest_framework.mixins import (
    4. ListModelMixin, CreateModelMixin, RetrieveModelMixin, UpdateModelMixin,
    5. DestroyModelMixin, ListModelMixin
    6. )
    7. class UserView(CreateModelMixin,RetrieveModelMixin, UpdateModelMixin, DestroyModelMixin,ListModelMixin,GenericViewSet):
    8. # 认证、权限、限流等
    9. queryset = models.UserInfo.objects.filter(status=True)
    10. serializer_class = 序列化类

    在这个5个类中已帮我们写好了 listcreateretrieveupdatepartial_updatedestory 方法,我们只需要在根据写 类变量:queryset、serializer_class即可。

    perform_xxx 用于自定义的CURD操作。