Python で GQL の結果をフィルター処理するキーを比較しようとしていますが、int への直接比較も型キャストも機能しません。したがって、以下のコメントされていない行に記載されているように、回避策を講じることを余儀なくされています。手がかりはありますか?
row = self.request.get("selectedrow")
#mydbobject = DbModel.gql("WHERE key=:1", row).fetch(1)
#mydbobject = DbModel.gql("WHERE key=:1", int(row)).fetch(1)#invalid literal for int() with base 10
#print mydbobject,row
que = db.Query(DbModel)
results = que.fetch(100)
mydbobject = None
for item in results:
if item.key().__str__() in row:
mydbobject = item
EDIT1- レコードを取得しないもう 1 回の試行。キーはレコードと共にデータストアに存在します mydbobject = DbModel.gql("WHERE key = KEY('%s')"%row).fetch(1)