Django/Python - 尝试/除问题

0 python django variables

我有这样的代码:

try:
            var = request.POST['var']                                        
except NameError:                
            var = ''
Run Code Online (Sandbox Code Playgroud)

为什么总是在"except"执行后编码?即使request.POST['var']存在.

nos*_*klo 8

你怎么知道它正在执行?或许request.POST['var']也是''如此,你无法区分它们.

而且,唯一的方法

var = request.POST['var'] 
Run Code Online (Sandbox Code Playgroud)

NameError如果request不存在,可以提出一个.

如果request.POST不存在,则意味着POST不存在作为request因此提高的属性AttributeError,并且如果request.POST['var']不存在,则意味着'var'不是request.POST因此提高的关键KeyError.


编辑:

我的猜测是你没有发送一个POST.但不能肯定地知道.