发布数据时如何检查名称/值对是否存在?

dja*_*00b 24 python django

我无法找到做我想做的事情的正确语法.如果没有名称/值对,我想做点什么.这是我视图中的代码:

if (!request.POST['number']):
    # do something
Run Code Online (Sandbox Code Playgroud)

完成上述事情的正确方法是什么?我尝试这个时遇到语法错误.

Pab*_*zzi 44

@Thomas为您提供了通用方法,但是当密钥不存在时,获取默认值的特定情况有一个快捷方式.

number = request.POST.get('number', 0)
Run Code Online (Sandbox Code Playgroud)

这相当于:

if 'number' not in request.POST:
    number = 0
else:
    number = request.POST['number']
Run Code Online (Sandbox Code Playgroud)


Tho*_*s K 22

最逻辑的:

if not 'number' in request.POST:
Run Code Online (Sandbox Code Playgroud)

Python惯例:

if 'number' not in request.POST:
Run Code Online (Sandbox Code Playgroud)

两者的工作方式完全相同.