簡體   English   中英

從 Django 中的 postman 上傳名稱和圖像

[英]Upload name and image from postman in Django

我正在嘗試從 Django 中的 postman 上傳圖像和名稱。 我可以存儲名稱,但是當我嘗試存儲圖像時,它給了我這個錯誤 -錯誤

這就是我上傳數據的方式 - 從 postman 發布數據

這是我的代碼-

視圖.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)

您的 JSON 響應無效

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

將返回“添加失敗”
你想要的是一個有效的 json 響應

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

這將返回:

{"message":"Failed to add"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM