如何检索 Django Post 参数

问题描述 投票:0回答:1

我正在从 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())

并且参数为空。 我做错了什么?

django django-rest-framework django-templates fetch-api
1个回答
0
投票

仅当

request.POST
的主体具有
HttpRequest
时,您才能从
FormData
检索数据。如果没有,则检索文本正文并解析它。

import json
json.loads(request.body)#[1]

[1] 这会将文本正文解析为 JSON。如果文本是有效的 JSON,这将起作用。

© www.soinside.com 2019 - 2024. All rights reserved.