表示されたリストからレコードを処理する最良の方法がわかりません。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 でいくつか見たことがありますが、そのようなものを使用する必要がありますか。リンクをクリックするとこのクラスがトリガーされることはわかっていますが、これを def 関数ではなく RequestHandler で機能させる最もスマートな方法を見つけたいと考えています。私が得ているエラーは次のとおりです。
AttributeError: 'EditRecordHandler' object has no attribute 'GET'
ありがとう