Python无检查不工作

Python无检查不工作,python,jinja2,Python,Jinja2,我正在使用以下Python代码 q = myMember.query(myMember.user==user) u = q.get() if u is None: self.redirect('/AddMember') elif u.team is None: self.redirect('/AddMember') elif u.team == "None": self.redirect('/AddMembe

我正在使用以下Python代码

    q = myMember.query(myMember.user==user)
    u = q.get()
    if u is None:
        self.redirect('/AddMember')
    elif u.team is None:
        self.redirect('/AddMember')
    elif u.team == "None":
        self.redirect('/AddMember')

    values = set_values()
    values['team'] = u.team
当我运行时,出现以下错误:

     values['team'] = u.team
 AttributeError: 'NoneType' object has no attribute 'team'

为什么非类型没有在if子句中被捕获?

if块确实执行,但函数一直在执行,因此后面的行仍然会发生。如果要停止函数,则需要返回或引发异常。或者,您可以将最后一行放入
else
中,这样只有在不满足if/elif条件时才会发生

if u is None:
    self.redirect('/AddMember')

这个代码段应该有一个return语句。它一直在运行,因此出现异常。

如果不“捕获”内容,它只是。。。嗯。。。我认为重定向意味着它将从函数方式中断,以鼓励提问。用Python编写这样的函数是不可能的。