1

我有一种注册用户的方法,基本上如果用户验证失败,我希望请求停止处理,这样用户就不会注册。

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

       print "User Is OK"

如果我输入一个有效的用户名,“用户正常”会打印到控制台,一切都很好,但如果我使用无效的用户名,“无效用户名”和“用户正常”会打印到控制台,页面重新 -虽然指导正确。如何在 self.redirect 之后停止请求,所以print "User Is OK"永远不会被调用?

4

3 回答 3

1
def post(self):
       #[...]
       if isvalid(username) == False:
           print "Invalid Username"
           self.redirect("/badusername")
       else:
           print "User Is OK"
于 2011-05-16T15:45:24.887 回答
1

只需返回,如下所示:

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

       print "User Is OK"
于 2011-05-16T15:46:19.807 回答
1
def post(self):
   #[...]
   if isvalid(username) == False:
       print "Invalid Username"
       self.redirect("/badusername")
       return

   print "User Is OK"
于 2011-05-16T15:47:57.840 回答