我正在使用 fetch api 发布数据。在正文中,我发送了employee_id,但我收到来自 Django 的 MulitDictKey 错误,表示未收到它(以及其他数据)。为什么不发送?我缺少什么吗?
\n\n在我的 html 文件中(在 script 标签中):
\n\nconst 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 }\nRun Code Online (Sandbox Code Playgroud)\n\n在我的views.py中:
\n\ndef 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)