-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*

または、POST の代わりに GET を使用するようにフォームを再構成し、現在のコードをそのままにしておくこともできます。

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