Я пытаюсь сравнить ключ для фильтрации результатов в gql в python, но прямое сравнение или приведение типов к 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 - еще одна попытка, которая не возвращает запись, ключ существует в хранилище данных вместе с записью
mydbobject = DbModel.gql ("WHERE key = KEY ('% s')"% строка) .fetch (1)