我对使用显示列表中的记录进行处理的最佳方法有些困惑。我允许用户单击以下链接,该链接将以以下方式在template.html中包含查询字符串中的记录ID:

<a href="/edit_record?id={{company.key.id}}">Edit</a>


我在处理程序中:

application = webapp.WSGIApplication([
  ('/', DisplayMaphandler),
  ('/companyadd', AddCompanyHandler),
  ('/validatecompanies', Validationhandler),
  ('/addcompanycategories', AddCompanyCategoriesHandler),
  ('/editcompany', EditCompanyHandler),
  ('/edit_record', EditRecordHandler),
], debug=True)


并且我希望获得id,但是此代码显然是错误的,根本不起作用:

class EditRecordHandler(webapp.RequestHandler):
    def get(request):
        myid = request.GET.get('id', '')
        self.response.out.write(myid)


我应该如何获得此类的ID。另外,我在urlconf上看到了一些东西,我是否需要使用这样的东西。我知道在单击链接时会触发该类,但希望找到最聪明的方法来使用RequestHandler而不是def函数。我得到的错误是:

AttributeError: 'EditRecordHandler' object has no attribute 'GET'


谢谢

最佳答案

更改EditRecordHandler get方法,如下所示:

class EditRecordHandler(webapp.RequestHandler):
    def get(self):
        myid = self.request.get('id')
        self.response.out.write(myid)

10-07 19:37
查看更多