2011-05-16 154 views
1

我有一个注册用户的方法,基本上如果用户失败 验证我希望请求停止处理,因此用户不是 注册。在Tornado停止请求

def post(self): 
     #[...] 
     if isvalid(username) == False: 
      print "Invalid Username" 
      self.redirect("/badusername") 

     print "User Is OK" 

如果我输入有效的用户名,“用户是OK”打印到控制台 ,一切是花花公子,但如果我使用一个无效的用户名,“无效 用户名”和“用户是确定”时打印到控制台,页面重新编号 指示正确。如何在 self.redirect之后停止请求,因此print "User Is OK"从未被调用过?

回答

1
def post(self): 
    #[...] 
    if isvalid(username) == False: 
     print "Invalid Username" 
     self.redirect("/badusername") 
     return 

    print "User Is OK" 
1
def post(self): 
     #[...] 
     if isvalid(username) == False: 
      print "Invalid Username" 
      self.redirect("/badusername") 
     else: 
      print "User Is OK" 
+0

,因为我有大约20个不同的事情来验证,所以我不得不窝所有的if语句一起这是行不通的 – Smudge 2011-05-16 17:28:48

1

只要做一回,像这样:

def post(self): 
     #[...] 
     if not isvalid(username): 
      print "Invalid Username" 
      return self.redirect("/badusername") 

     print "User Is OK"