Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body

表单数据:Content-Type(请求头)为application/x-www-form-urlencoded的数据。

用request.POST获取

python 复制代码
a = request.POST.get('a')
a = request.POST['a']
alist = request.POST.getlist('a') 

非表单数据:Content-Type(请求头)为非application/x-www-form-urlencoded的数据。

非表单数据---json格式:Content-Type(请求头)为application/json

非表单数据---文件格式:Content-Type(请求头)为multipart/form-data

用request.body获取

如Postman配置如下:

views.py解析requst.body

python 复制代码
def set_score(request):
    json_result = json.loads(request.body)

# json_result为{'empId': '0879433', 'score': {'14': 3, '23': 2}}

参考文章:Django request.POST 、 request.body 、request.data使用_蓝绿色~菠菜的博客-CSDN博客

相关推荐
超级大福宝1 分钟前
用买火车票的例子讲解Java反射的作用
java·开发语言·后端
程序员爱钓鱼1 分钟前
Go高性能缓冲IO详解: bufio包深度指南
后端·面试·go
XW01059994 分钟前
6-1输入列表,求列表元素和(eval输入应用)
python
川石课堂软件测试7 分钟前
接口测试需要注意的一些BUG
网络·数据库·python·单元测试·bug·压力测试·tornado
2401_853576507 分钟前
定时任务专家:Python Schedule库使用指南
jvm·数据库·python
熙胤14 分钟前
Spring Boot 3.x 引入springdoc-openapi (内置Swagger UI、webmvc-api)
spring boot·后端·ui
Oueii16 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
小鸡吃米…18 分钟前
Python 中的并发 —— 进程池
linux·服务器·开发语言·python
tumeng071122 分钟前
springboot项目架构
spring boot·后端·架构
Techblog of HaoWANG22 分钟前
目标检测与跟踪(10)-- Jetson Xavier NX刷机、移植&部署YOLOv8量化模型(中)
python·yolo·目标检测·onnx·量化部署