Django Rest Framework(九)之视图
views.py
from api.utils.serializsers.pager import PagerSerialiser from rest_framework.viewsets import GenericViewSet,ModelViewSet from rest_framework.mixins import ListModelMixin,CreateModelMixin #通过源码可发现,ModelViewSet继承导入的这些类 class View1View(ModelViewSet): queryset = models.Role.objects.all() serializer_class = PagerSerialiser pagination_class = PageNumberPagination
urls.py
url(r'^(?P<version>[v1|v2]+)/v1/(?P<pk>\d+)/$', views.View1View.as_view({'get': 'retrieve','delete':'destroy','put':'update','patch':'partial_update'})), url(r'^(?P<version>[v1|v2]+)/v1/(?P<pk>\d+)\.(?P<format>\w+)$', views.View1View.as_view({'get': 'retrieve','delete':'destroy','put':'update','patch':'partial_update'})),
注: retrive destory update partial_update 均为modeViewSet继承的类下面的方法名
增删改查 ModelViewSet
增删: DesotryModelMixin CreateModelMixin,GenericViewSet
复杂逻辑: ApiViews

浙公网安备 33010602011771号