Beispiel #1
0
    def put(self, request, pk):

        #获取books 实例
        books = get_object_or_404(BookInfo, pk)

        #反序列-数据效验
        un_serializer = BookInfoSerialize(books, request.data)

        #数据保存
        un_serializer.save()

        return JsonResponse(un_serializer.data)
Beispiel #2
0
    def put(self, request, pk):

        #获取json数据
        request_dict = json.loads(request.body.decode())

        #获取books 实例
        books = get_object_or_404(BookInfo, pk)

        #反序列-数据效验
        un_serializer = BookInfoSerialize(books, request_dict)

        #数据保存
        un_serializer.save()

        return JsonResponse(un_serializer.data)
Beispiel #3
0
    def get(self, request, pk):

        books = get_object_or_404(BookInfo, pk)

        serializer = BookInfoSerialize(books)

        return Response(serializer.data)
Beispiel #4
0
    def get(self, request):

        queryset = self.get_queryset()  #QuerySet

        serializer = BookInfoSerialize(queryset, many=True)

        return Response(serializer.data)
Beispiel #5
0
    def post(self, request):

        #反序列-数据校验

        un_serializer = BookInfoSerialize(data=request.data)

        un_serializer.is_valid(raise_exception=True)  #校验失败直接报错

        #反序列化-数据保存

        un_serializer.save()

        return JsonResponse(un_serializer.data, status=status.HTTP_201_CREATED)
Beispiel #6
0
    def post(self, request):
        #获取json的原始数据
        request_dict = json.loads(request.body.decode())

        #反序列-数据校验

        un_serializer = BookInfoSerialize(data=request_dict)

        un_serializer.is_valid(raise_exception=True)  #校验失败直接报错

        #反序列化-数据保存

        un_serializer.save()

        return JsonResponse(un_serializer.data, status=201)
Beispiel #7
0
    def get(self, request):
        queryset = BookInfo.objects.all()

        serializer = BookInfoSerialize(queryset, many=True)

        return Response(serializer.data)