我无法找到做我想做的事情的正确语法.如果没有名称/值对,我想做点什么.这是我视图中的代码:
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)
两者的工作方式完全相同.