小编Dav*_*ver的帖子

为什么 Django 没有检测到我在 javascript fetch POST 请求中发送的数据?

我正在使用 fetch api 发布数据。在正文中,我发送了employee_id,但我收到来自 Django 的 MulitDictKey 错误,表示未收到它(以及其他数据)。为什么不发送?我缺少什么吗?

\n\n

在我的 html 文件中(在 script 标签中):

\n\n
const graduateEmployee = row => {\n        const token = row.querySelector(\'INPUT\').value\n        fetch(\'/questions/ajax/update_employee\', {\n                method: \'POST\',\n                headers: {\n                  "X-CSRFToken": token,\n                  "Accept": "application/json",\n                  \'Content-Type\': \'application/json\'\n                },\n                body:JSON.stringify({\n                    employee_id: row.id,\n                    column: \'mentor_status\',\n                    new_value: false\n                })\n            }).then((res) => res.json())\n            .then((response) =>  console.log(\'Success:\', JSON.stringify(response)))\n            .catch((err)=>console.log(\'Error:\', err))\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

在我的views.py中:

\n\n
def update_employee(request):\n    employee_id= int(request.POST["employee_id"])\n    column = request.POST["column"]\n    new_value = request.POST["new_value"]\n    employee = Employee.objects.get(employee_id = employee_id)\n    employee[column] = new_value\n    employee.save()\n    return HttpResponse(f\'{column} …
Run Code Online (Sandbox Code Playgroud)

javascript python django fetch

1
推荐指数
1
解决办法
1262
查看次数

标签 统计

django ×1

fetch ×1

javascript ×1

python ×1