gpt4 book ai didi

django - request.POST.get ('sth' ) vs request.POST ['sth' ] - 区别?

转载 作者:行者123 更新时间:2023-11-28 19:33:18 28 4
gpt4 key购买 nike

有什么区别

request.POST.get('sth')

request.POST['sth']

没有找到类似的问题,两者对我来说都一样,假设我可以单独使用它们但也许我错了,这就是我问的原因。有什么想法吗?

最佳答案

如果 'sth' 不在 request.POST 中,

request.POST['sth'] 将引发 KeyError 异常

如果 'sth' 不在 request.POST 中,

request.POST.get('sth') 将返回 None

此外,.get 允许您提供默认值的附加参数,如果键不在字典中则返回该默认值。例如,request.POST.get('sth', 'mydefaultvalue')

这是任何 python 字典的行为,并不特定于 request.POST



这两个片段在功能上是相同的:

第一个片段:

try:
x = request.POST['sth']
except KeyError:
x = None


第二个片段:

x = request.POST.get('sth')



这两个片段在功能上是相同的:

第一个片段:

try:
x = request.POST['sth']
except KeyError:
x = -1


第二个片段:

x = request.POST.get('sth', -1)



这两个片段在功能上是相同的:

第一个片段:

if 'sth' in request.POST:
x = request.POST['sth']
else:
x = -1


第二个片段:

x = request.POST.get('sth', -1)

关于django - request.POST.get ('sth' ) vs request.POST ['sth' ] - 区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518517/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com