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

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

用request.POST获取

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配置如下:

Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body_第1张图片

 views.py解析requst.body

def set_score(request):
    json_result = json.loads(request.body)

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

Django MultiValueDictKeyError 表单数据用request.POST 非表单数据用request.body_第2张图片

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

你可能感兴趣的:(Python,#,Django,django,python,后端)