KayでGETデータを取得

Kayでgetデータを取得する方法に2時間以上費やしてしまったのでまとめておきます。


今回は、getメソッドでdatastoreのkeyを送って、送り先で変数に格納します。


Kayでgetデータを取得するには、

request.values.get(‘キー名’)

と記述します。


■送り元 (send.html) ※抜粋

<a href="update?foobar={{ model_obj.key().id() }}">UPDATE</a>


(注)Kayでmodelのキーを得るには、モデルオブジェクト.key().id()と記述します。


■受け側 (receive.html) ※抜粋

if request.method == "GET":
  key_received = ModelObj.get_by_id(int(request.values.get('foobar')))


(注)send.htmlから送られてくるgetデータのfoobarの値をkey_receivedに代入しています。


request.values.get(‘キー名’)はwebappで書く、self.response.get(‘キー名’)と同じ結果を得ることができます。