zoukankan      html  css  js  c++  java
  • rest_famework 增删改查初第三阶段(高级,此阶段是优化第二阶段的代码)的使用

    url:
    re_path('authors/$', views.AuthorView.as_view()),
    re_path('book/(?P<pk>d+)/$', views.BookView.as_view()),
    
    


    #此阶段已经优化点了所有的retrun 返回数据 全部写到generics 父类里面去了
    from rest_framework.mixins import CreateModelMixin      as create           #创建数据
    from rest_framework.mixins import ListModelMixin as get_list_all #查看所有数据
    from rest_framework.mixins import DestroyModelMixin as delete #删除数据
    from rest_framework.mixins import RetrieveModelMixin as get_list_one #查看一条数据
    from rest_framework.mixins import UpdateModelMixin as updata #更新数据


    from rest_framework import mixins
    from rest_framework import generics


    class BookViewSet(generics.ListCreateAPIView): #class ListCreateAPIView(mixins.ListModelMixin,mixins.CreateModelMixin,GenericAPIView):

    queryset = Book.objects.all()
    serializer_class = BookSerializers

    class BookDetailViewSet(generics.RetrieveUpdateDestroyAPIView): #class RetrieveUpdateDestroyAPIView(mixins.RetrieveModelMixin,mixins.UpdateModelMixin,mixins.DestroyModelMixin,GenericAPIView):
    queryset = Book.objects.all()
    serializer_class = BookSerializers

    class PublishViewSet(generics.ListCreateAPIView):

    queryset = Publish.objects.all()
    serializer_class = PublshSerializers

    class PublishDetailViewSet(generics.RetrieveUpdateDestroyAPIView):
    queryset = Publish.objects.all()
    serializer_class = PublshSerializers

    结果:
     
    
    
  • 相关阅读:
    2.六角星绘制
    1.五角星绘制
    Redis
    javaScript
    反射
    区分'方法'和'函数'
    递归,二分法
    匿名函数,排序函数,过滤函数,映射函数,
    生成器,生成器函数,推导式,生成器表达式.
    函数,闭包,迭代器
  • 原文地址:https://www.cnblogs.com/ajaxa/p/10489996.html
Copyright © 2011-2022 走看看