我正在从 Javascript 发送数据,如下所示:
let payload = {
cmd: document.getElementById('cmdInput').value
}
console.log('Sending payload', payload)
fetch('/runNgen/',
{
method: "POST",
body: JSON.stringify(payload),
headers: {
"Content-Type": "application/json"
}
})
Post 操作似乎有效。 但在 Django 方面,我有
@api_view(['POST'])
def run_ngen(request):
print("params", request.POST.keys())
并且参数为空。 我做错了什么?
仅当
request.POST
的主体具有 HttpRequest
时,您才能从 FormData
检索数据。如果没有,则检索文本正文并解析它。
import json
json.loads(request.body)#[1]
[1] 这会将文本正文解析为 JSON。如果文本是有效的 JSON,这将起作用。