0
用戶註冊後,我想重定向到一個帶有「../user/abcxyz」的歡迎頁面,其中abcxyz是用戶名。然而重定向網頁上,我得到以下錯誤:WebApp2:TypeError:get()只需要1個參數(給出2個)
return method(*args, **kwargs)
TypeError: get() takes exactly 1 argument (2 given)
以下是代碼的相關部分:
class Signup(MainHandler):
...
...
# after successful signup redirect to welcome page
self.redirect('/user/%s' % username)
class WelcomeHandler(MainHandler):
def get(self):
self.render('welcome.html')
def render_str(template, **params):
t = JINJA_ENVIRONMENT.get_template(template)
return t.render(params)
class MainHandler(webapp2.RequestHandler):
""" Class for handelling account register, login, etc."""
def write(self, *a, **kw):
self.response.out.write(*a, **kw)
def render_str(self, template, **params):
return render_str(template, **params)
def render(self, template, **kw):
self.write(self.render_str(template, **kw))
app = webapp2.WSGIApplication([
(r'/', HomeHandler),
(r'/user/(.*)', WelcomeHandler),
(r'/signup', Signup)
], debug=True)
我經歷了很多similar之前問過的問題,但沒有找到任何與我的問題相關的答案。請幫我解決這個錯誤。
真棒,謝謝。 – ravi
很高興解決。 :-) –