- 特点:如果在开发中没有大量的自定义或者定制化的行为,可以直接使用通用视图(三级视图)来解决
常见的三级视图:
- CreateAPIView:继承自GenericAPIView和CreateModelMixin,提供来post的方法,用于创建数据
- ListAPIView:继承自GenericAPIView和ListModelMixin,提供get方法,用于查询所有的数据
- RetrieveAPIView:继承自GenericAPIView和RetrieveModelMixin,提供get方法,用于查询指定的某一条数据
- DestroyAPIView:继承自GenericAPIView和DestroyModelMixin,提供delete方法,用于删除指定的某一条数据
- UpdateAPIView:继承自GenericAPIView和UpdateModelMixin,提供put和patch方法,用于更新指定的某一条数据
……其他的可以自定义组合使用 ```python from rest_framework.generics import ListAPIView, CreateAPIView, UpdateAPIView,\ RetrieveAPIView, DestroyAPIView
class UserListThirdView(ListAPIView, CreateAPIView): queryset = UserProfile.objects.all() serializer_class = UserProfileSerializers
class UserDetailThirdView(UpdateAPIView, RetrieveAPIView, DestroyAPIView): queryset = UserProfile.objects.all() serializer_class = UserProfileSerializers lookup_url_kwarg = ‘id’ ```
