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博客

相关推荐
彩票管理中心秘书长2 分钟前
npm 依赖管理机制完全解析(超详细版)
后端
彩票管理中心秘书长7 分钟前
npm 脚本与自动化完全指南(超详细版)
后端
元宝骑士9 分钟前
Spring @Async 异步无法获取当前登录用户?Sa-Token 1.34.0 终极踩坑解决方案
java·后端
鱼人13 分钟前
Fibers(纤程)来了:打破阻塞,实现纯PHP下的异步非阻塞IO
后端
长大198816 分钟前
生成器(Generators)与内存救赎:处理百万级数据导出的极简方案
后端
小强198816 分钟前
构造函数属性提升的利与弊:如何优雅地编写价值对象(Value Object)
后端
彩票管理中心秘书长16 分钟前
npm 基础认知与环境准备(超详细版)
后端
二月龙18 分钟前
类型系统攻防战:PHP混合类型与联合类型对隐式类型转换漏洞的防御策略
后端
掘金者阿豪24 分钟前
虚拟支付 vs 聚合支付 vs 苹果内购:一文彻底讲透三种支付体系,99%的开发者都搞混了!
后端
神仙别闹26 分钟前
基于Python(Django)+MySQL 实现(Web)SQL智能检测系统的设计与实现
python·mysql·django