2012-12-01 37 views
4

嘗試使用Ajax和jQuery實現投票按鈕。我有我的upvotesGoogle app引擎python錯誤TypeError:post()只需要1個參數(給出2個參數)

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

以下處理而我給予好評URL映射到處理程序,像這樣:

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

現在,這是給我的錯誤

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

然而

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

works fi work fi ne for upvote id 2.有人可以告訴我我在這裏失蹤了什麼嗎?正則表達式是否錯誤?如果這個問題太天真了,我是一個完全的新手,所以很抱歉。 謝謝。

編輯:改變(「/ upvote_2)」,給予好評)到(「/ upvote_2」,給予好評)

回答

3

由於沒有正在使用的應用程序的知識,我認爲正則表達式增加了捕獲組(由封閉())作爲參數。去掉括號可以解決你的問題。

+0

工作!謝謝!! –

相關問題