【问题标题】:Upload name and image from postman in Django从 Django 中的邮递员上传名称和图像
【发布时间】:2021-04-14 10:49:19
【问题描述】:

我正在尝试从 Django 中的邮递员上传图像和名称。我可以存储名称,但是当我尝试存储图像时,它给了我这个错误 - Error

这就是我上传数据的方式-Posting data from postman

这是我的代码-

Views.py

@csrf_exempt
def uploadApi(request, id=0):

 if request.method == 'GET':
    image = Images_model.objects.all()
    image_serializer = ImageSerializer(image, many=True)
    return JsonResponse(image_serializer.data, safe=False)

 elif request.method == 'POST':
    image = JSONParser().parse(request, request.FILES)
    image_serializer = ImageSerializer(data=image)

    if image_serializer.is_valid():
        image_serializer.save()
        return JsonResponse("Added Successfully", safe=False)

    return JsonResponse("Failed to Add", safe=False)

 elif request.method == "PUT":
    image = JSONParser().parse(request)
    image_get = Images_model.objects.get(id=image['id'])
    image_serializer = ImageSerializer(image_get, data=image)

    if image_serializer.is_valid():
        image_serializer.save()
        return JsonResponse("Updated Successfully", safe=False)

    return JsonResponse("Failed to Update", safe=False)

 elif request.method == "DELETE":
    image = Images_model.objects.get(ID=id)
    image.delete()
    return JsonResponse("Deleted Successfully", safe=False)

【问题讨论】:

    标签: python django api django-rest-framework


    【解决方案1】:

    您的 JSON 响应无效

    return JsonResponse("Failed to add", safe=False)
    

    将返回“添加失败”
    你想要的是一个有效的 json 响应

    return JsonResponse({'message': 'Failed to add'}, safe=False)
    

    这将返回:

    {"message":"Failed to add"}
    

    【讨论】:

      猜你喜欢
      • 2014-08-17
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-19
      • 2021-10-13
      • 2014-07-03
      相关资源
      最近更新 更多