1

次のルートと付随するハンドラーがあります。

Route(r'/book/<id:\d+>', handler='handlers.BookHandler') 

def show(self, id): 
        logging.info('in show book handler... %s', id) 
        book = Book.get_by_id(long(id)) 
        self.render_response('book/show.html', book=book) 

データストアから本を取得するには、id リクエスト パラメータを明示的に long に変換する必要があります。

webapp2 が自動変換をサポートするかどうか疑問に思っていますか? つまり、show メソッドで受け取った ID はすでに長いということです。

4

1 に答える 1

1

それらは常に文字列になります。正規表現で許可されているのは数字だけです。webapp2は自動変換をサポートしていません。

于 2013-03-15T15:41:27.647 に答える