-1

我正在尝试做类似的事情

     try:
       q = db.GqlQuery("SELECT * FROM people WHERE location = :loc", loc = location).fetch(1)
       self.render('experimentform.html', q = q)
    except:
        render('experimentform.html')
        location = self.request.get('location')

允许用户使用下拉菜单查询数据存储。

它可以渲染实验表单,但是在提交位置后我收到 405 错误,不允许发布方法。

谢谢你的帮助。

4

1 回答 1

2

您将表单作为 POST 提交,但您没有(通过它的声音)配置 POST 处理程序。

所以你在哪里

class MainPage(webapp2.RequestHandler):
    def get(self):
        do something with a get request

你也需要这个:

 class MainPage(webapp2.RequestHandler):
        def post(self):
            *do something with a post request*

或者您可以重新配置您的表单以使用 GET 而不是 POST 并保留您当前的代码:

<form name="input" action="website_action" method="get">
于 2012-11-15T14:14:33.337 回答