Title

9个视图子类

9个视图子类

# 9个视图子类
class BookListGenericAPIView(GenericAPIView, ListModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)


class BookCreateGenericAPIView(GenericAPIView, CreateModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def post(self, request):
        return self.create(request)


class BookRetrieveGenericAPIView(GenericAPIView, RetrieveModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def get(self, request, *args, **kwargs):
        return self.retrieve(request, *args, **kwargs)


class BookUpdateGenericAPIView(GenericAPIView, UpdateModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def put(self, request, *args, **kwargs):
        return self.update(request, *args, **kwargs)


class BookDestroyGenericAPIView(GenericAPIView, DestroyModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def delete(self, request, *args, **kwargs):
        return self.destroy(request, *args, **kwargs)


class BookUpdateRetrieveDestroyGenericAPIView(GenericAPIView, DestroyModelMixin, RetrieveModelMixin, UpdateModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def delete(self, request, *args, **kwargs):
        return self.destroy(request, *args, **kwargs)

    def get(self, request, *args, **kwargs):
        return self.retrieve(request, *args, **kwargs)

    def put(self, request, *args, **kwargs):
        return self.update(request, *args, **kwargs)


class BookListCreateGenericAPIView(GenericAPIView, ListModelMixin, CreateModelMixin):
    queryset = Book.objects.all()
    serializer_class = Bookserializers

    def post(self, request, *args, **kwargs):
        return self.create(request, *args, **kwargs)

    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)

posted @   哈哈哈哼  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示