我正在尝试在 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-再次尝试不检索记录,密钥与记录一起存在于数据存储中 mydbobject = DbModel.gql("WHERE key = KEY('%s')"%row).fetch(1)