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

posted @ 2018-08-13 17:46  FRESHMANS  阅读(188)  评论(0)    收藏  举报