2011-05-16 160 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"