Остановка запроса в Торнадо - PullRequest
1 голос
/ 16 мая 2011

У меня есть метод для регистрации пользователя, в основном, если пользователь отказывает проверка Я хочу, чтобы запрос прекратил обработку, чтобы пользователь не подписался.

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

       print "User Is OK"

Если я ввожу правильное имя пользователя, на консоль выводится «Пользователь в порядке» и все прекрасно, но если я использую неверное имя пользователя, 'Неверный Имя пользователя «И« Пользователь в порядке »выводится на консоль, страница направляет правильно, хотя. Как мне остановить запрос после self.redirect, поэтому print "User Is OK" никогда не вызывается?

Ответы [ 3 ]

1 голос
/ 16 мая 2011

Просто сделайте возврат, как это:

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

       print "User Is OK"
1 голос
/ 16 мая 2011
def post(self):
   #[...]
   if isvalid(username) == False:
       print "Invalid Username"
       self.redirect("/badusername")
       return

   print "User Is OK"
1 голос
/ 16 мая 2011
def post(self):
       #[...]
       if isvalid(username) == False:
           print "Invalid Username"
           self.redirect("/badusername")
       else:
           print "User Is OK"
...