Невозможно загрузить фотографию в Django с помощью Rest Framework - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь отправить запрос на загрузку фотографии и изменить одно текстовое поле. Когда я вызываю мой API, я получаю сообщение об ошибке:. Это то, что я пытаюсь:

@csrf_exempt
def driver_complete_order(request):
    # Get token

    driver = CustomJWTAuthenticator().authenticate(request)[0].driver
    # driver = access_token.user.driver
    print(request.POST)
    order = CompletedOrderSerializer(Order.objects.get(
        id=request.POST['order_id']
    ))

    order.status = Order.DELIVERED
    order.delivery_signature = request.FILES['delivery_signature']
    if order.is_valid():
        order.save(commit=False)
        print(order.validated_data)
        order.save()

    return JsonResponse({"status": "success"})

Когда я пытаюсь загрузить подпись доставки, я получаю «django .utils.datastructures.MultiValueDictKeyError:» «order_id», но когда я печатаю значение , Я получаю

<QueryDict: {'access_token': ['eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODg2MDcyMDUsInVzZXJfaWQiOjI2MSwidG9rZW5fdHlwZSI6ImFjY2VzcyIsImp0aSI6IjUwZmYzOGVmYjNlNzQ1YTdhYmNhN2QyYmM3YTg2ZDg4In0.kxUNYcQ99xSOwMBw1g6rZtwuF1BLM5YrGY5-ykUlzq0'], 'order_Id': ['9'], 'delivery_signature': ['iVBORw0KGgoAAAANSUhEUgAAAY4AAAM4CAYAAADbCAU9AAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAUPSURBVHic7cEBDQAAAMKg909tDjegAAAACAVwMIpAABbE5p6AAAAABJRU5ErkJggg==']}>

Итак, я знаю, что данные попадают на сервер. Не уверен, почему он не позволит мне загрузить данные.

...