2016-05-07 4 views
0

ユーザーが特定のコントローラにアクセスしているときに条件が満たされた場合、私は他のページにリダイレクトしたいと思っています"例外時にリソースが見つかりました"がスローされました。以下は、私が試しているコードです。turbogears 2.3のリダイレクトで "リソースが見つかりました"例外を投げる2.3

@expose("sample.templates.show_id") 
def show_id(self, **kw): 
    try: 
     if kw['u']==1: 
      redirect ("/") 
     else: 
      groups = self.handle_u(kw['u']) 
    except Exception as e: 
     print str(e) 
    return dict(groups=groups) 

キロワット[「U」] == 1は、それはインデックスページに私を取ったが、説明したエラーを投げていない場合。進める方法を教えてください。

答えて

0

redirectHTTPFound例外がスローされますので、except節にキャッチしています。おそらく、exceptをより具体的にするか、またはからredirectを移動したいと考えています。

+0

ありがとうございます。ただ、HTTPFound例外をインポートする方法を知りたいので、この例外が発生したときに簡単に呼び出すことができます。現在、私はsys.exc_info()[0] .__ name__を使用して例外の名前を見つけ、それを上げています。 – neeraj

+1

'from tg.exceptions import HTTPFound' – amol

関連する問題