我知道这很简单,但我不能成功。 我将数据添加到数据库,但是我单击按钮,我的页面将转到另一个页面。因为我写了重定向线。但如果我不写我的过程不起作用。我的代码是这些:
main.py
class AddWord(webapp2.RequestHandler):
def post(self):
word = Word()
word.name = self.request.get("content")
word.put()
query_params = {'you added': word.name }
self.redirect('/?' + urllib.urlencode(query_params))
application = webapp2.WSGIApplication([
('/', MainPage),
('/add', AddWord),
], debug=True)
我的index.html
<body>
<form action="/add?" method="post">
<div><textarea name="content" rows="3" cols="60"></textarea></div>
<div><input type="submit" value="Send Word"></div>
</form>
当我把文字写到textarea并点击按钮时,我不想去任何地方,但我无法处理表格动作参数和其他参数。请你告诉我我必须做什么?感谢。
答案 0 :(得分:1)
只需将def get()上的相同渲染内容放到def post()中,然后应用相同的变量重新创建包含新消息的页面。