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

相关推荐
蓝染-惣右介13 分钟前
【若依RuoYi-Vue | 项目实战】帝可得后台管理系统(二)
java·前端·后端·vue·springboot
齐 飞17 分钟前
Java接口和抽象类的区别
java·笔记·后端
彤银浦20 分钟前
Python学习过程记录1
python·学习
打鱼又晒网24 分钟前
你了解system V的ipc底层如何设计的吗?消息队列互相通信的原理是什么呢?是否经常将信号量和信号混淆呢?——问题详解
linux·运维·服务器·后端·操作系统
学步_技术28 分钟前
Python编码系列—Python代理模式:为对象赋予超能力的魔法
开发语言·python·代理模式
(⊙o⊙)~哦34 分钟前
spring boot 定时器配置
java·spring boot·后端
Midsummer啦啦啦44 分钟前
网址匹配正则表达式(python实现)
开发语言·python·正则表达式
Islucas1 小时前
入门Django
数据库·django·sqlite
面包会有的,牛奶也会有的。1 小时前
python测试开发---css基础
css·python
吃面不喝汤661 小时前
深入探讨 Flask、Gunicorn、Gevent 与 RecursionError:事件循环与 Monkey Patching 的正确使用
python·flask·gunicorn