Django request.POST.items() каждый раз возвращает пустой список

У меня есть метод django, и я просто пытаюсь вытащить переменную POST:

@csrf_exempt
def update_backer(request):
    for k, v in request.POST.items():
        print(k, v)

    email = request.POST.get("email", "none")

    return JsonResponse({"data":{
        "email":email
    }})

Когда я пытался выполнить POST через javascript XMLHttpRequest, я не получал данные. Поэтому я вернулся к Postman, чтобы попытаться подтвердить, что все работает на стороне django. И я отправляю данные, но django их не видит. Может быть, я делаю что-то явно неправильно?

enter image description here

Edit: Интересно, что если я изменю его на GET вместо POST, он работает, как я и ожидал.

Для запроса POST значения передаются в запросе body. Вы можете использовать тип содержимого application/x-www-form-urlencoded, чтобы тело запроса имело тот же формат, что и параметры запроса.

enter image description here

Вернуться на верх