GoogleAppEngineでデータストアからデータを取り出すGQL。なんでもないところでハマッたので覚書。
mark = MarkInfo.gql("WHERE freestuff = :1 AND TWid = :2",
freestuff, str(myid)).fetch(1)
:1と、:2にそれぞれ「freestuff」と、str(myid)が代入されて、見た目もすっきりした感じで書ける。
それはいいのだが、freestuff, str(myid) の部分がint型だと、
エラーも何も出ず、ただ返ってくる結果が空になるのだ。
私は当初、str(myid)のところをmyidとやっていて、30分ぐらい苦しんだ。頼むから、エラーにしてくれ。
というわけで、データは絶対あるはずなのに結果が空で返ってくるときは、gqlに代入する変数をstr()してみよう。