Я пытаюсь отправить запрос на загрузку фотографии и изменить одно текстовое поле. Когда я вызываю мой 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==']}>
Итак, я знаю, что данные попадают на сервер. Не уверен, почему он не позволит мне загрузить данные.