4

Ajaxとjqueryで投票ボタンを実装しようとしています。私は賛成票のために次のハンドラーを持っています

class Upvote(PageHandler):
    def post(self):
            logging.error("1")

そして、私のupvote URLは次のようにハンドラーにマップされます:

app = webapp2.WSGIApplication([('/', FrontPage),
                               ('/upvote_([0-9]+)', Upvote)

今、これは私にエラーを与えています

TypeError: post() takes exactly 1 argument (2 given)

でも

app = webapp2.WSGIApplication([('/', FrontPage),
                               ('/upvote_2', Upvote)

賛成票ID 2で正常に動作します。誰かがここで何が欠けているか教えてもらえますか? 正規表現は間違っていますか?私は完全な新人なので、質問が素朴すぎるようでしたら申し訳ありません。ありがとう。

編集: ('/upvote_2)', Upvote) を ('/upvote_2', Upvote) に変更

4

1 に答える 1

3

( )使用しているアプリについての知識がないので、正規表現がキャプチャされたグループ (で囲まれた) を引数として追加すると仮定します。括弧を削除すると、問題が解決する可能性があります。

于 2012-12-01T05:45:22.627 に答える