Beispiel #1
0
    def create(self, request):
        # 1、获取前端数据
        # data = request.body.decode()
        # data_dict = json.loads(data)
        data = request.data
        # 2、验证数据
        ser = BookSerializer(data=data)
        ser.is_valid()  # 验证方法

        # 3、保存数据
        ser.save()
        # 4、返回结果
        return Response(ser.data)
Beispiel #2
0
 def put(self, request, pk):
     # 1、获取前端数据
     data = request.body.decode()
     data_dict = json.loads(data)
     # 2、验证数据
     try:
         book = BookInfo.objects.get(id=pk)
     except:
         return JsonResponse({'error': '错误信息'}, status=400)
     ser = BookSerializer(book, data=data_dict)
     ser.is_valid()
     # 3、更新数据
     ser.save()
     # 4、返回结果
     return JsonResponse(ser.data)
Beispiel #3
0
    def post(self, request):
        # 1、获取前端数据
        data = request.body.decode()
        data_dict = json.loads(data)
        # 2、验证数据
        ser = BookSerializer(data=data_dict)
        # ser.is_valid(raise_exception=True) # 验证方法
        ser.is_valid()  # 验证方法
        print(ser.validated_data)  #验证正确后的数据
        #print(ser.errors)#

        # 3、保存数据
        ser.save()
        # 4、返回结果
        return JsonResponse(ser.data)
 def put(self, request, pk):
     # 1、获取前端数据
     # data = request.body.decode()
     # data_dict = json.loads(data)
     data = request.data
     # 2、验证数据
     try:
         book = self.get_object()  # 从查询集中获取指定的单一数据对象
     except:
         return JsonResponse({'error': '错误信息'}, status=400)
     ser = BookSerializer(book, data=data)
     ser.is_valid()
     # 3、更新数据
     ser.save()
     # 4、返回结果
     return Response(ser.data)