前言:Django设置delete相对应的请求时,如果要拿到对应的请求参数,要通过请求request.body获得,并且使用Django提供的QueryDict方法,将请求体参数转换为python字典形式。
例子: 前端发起请求根据id删除对应文章,Django处理对应请求获取参数
Django: 接收前端的delete请求,并接收对应参数id
from django.http import QueryDict
def del(request):
if(request.method == "DELETE"):
# 获取传递的参数
params = QeuryDict(request.body)
# 此时params 就是一个python字典
id = params.get("id")
print(id) # <QueryDict: {'id': ['4']}>
注意:
前端请求时,请求头中要设置请求类型content-type为 :
application/x-www-form-urlencoded;charset=utf-8
# 微信小程序请求示例
header:{
"content-type":"application/x-www-form-urlencoded;charset=utf-8"
}
wx.request({
url: 'http:xxxxxxxx',
method:"DELETE",
data:{
"id": 4
},
header:{
"content-type":"application/x-www-form-urlencoded;charset=utf-8"
}
})