2013-03-05 69 views
0

這裏是我的代碼:使用POST方法來刪除在GAE得到405錯誤

<form method="post" action="/del/" > 
    <input type="hidden" name="dealkey" value="{{deal.key()}}" /> 
    <input class="btn btn-small" type="submit" value="Delete" /> 
</form> 

class Delete(Handler): 
    def post(self): 
     dealid = self.request.get('dealkey') 
     dealid = int(dealid) 
     if dealid: 
      Book.delete(dealid) 
      self.redirect("/book") 

app = webapp2.WSGIApplication([('/', MainPage), 
          ('/book', BookMe), 
          ('/del/',Delete), 
          ],debug=True) 

我試圖用POST來刪除GAE數據存儲區實體,但我得到405,可能有人解釋呢?

+0

我解決了,問題出在映射區。我需要映射/預訂/刪除/不是/ del /刪除處理程序 – Dasher 2013-03-05 15:29:54

回答

1

如何定義您的Handler

或者您可以使用內置的處理程序並查看錯誤是否繼續。

class Delete(webapp2.RequestHandler) 
     def post(self): 
      dealid = self.request.get('dealkey') 
      dealid = int(dealid) 
      if dealid: 
       Book.delete(dealid) 
       self.redirect("/book")