Django的request.POST.get()

最近在学python的Django时,看到一句代码是这样写的:

      name = request.POST.get('name', '')
request.POST.get,那它和直接request.post有什么关系或者说区别吗?查了一下,在stackoverflow有一个帖子大概是这么说的:如果使用request.POST['sth'],那么假如‘sth’没有在post内容中就会报错keyError;而使用request.POST.get('sth')时,会返回一个None而不是报错。所以,使用request.POST.get()就相当于:

try:
    x = request.POST['sth']
except KeyError:
    x = None
而且,request.POST.get()还能添加一个额外的默认参数,如:

request.POST.get('sth', 'defaultvalue')
这样如果'sth'没在post[]内容中时,就会return这个defaultvalue值。嗯,就这样!

同理,request.COOKIES.get()、request.GET.get()道理应该也都是一样的!


ps:英文渣,不知道翻译的对不对,原链接在这儿:Stackoverflow,如果谁看了后发现我理解错误还请指正!




  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值