Django框架,执行DELETE请求时获取对应参数

在Django中处理DELETE请求时,若需获取请求参数,可使用request.body获取QueryDict对象,再通过params.get(id)得到id。前端需设置请求头content-type为application/x-www-form-urlencoded;charset=utf-8,如微信小程序的wx.request示例所示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言: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"
    }
})

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值