Google应用引擎:查询

时间:2011-07-15 13:45:40

标签: python google-app-engine

我有一个桌子Foo,我的foos存储在那里,如果我通过浏览器登录并列出我所有的foos,那么有一个ID = 12的Foo。 然后我有这个代码:

logging.info(fid)
q = db.GqlQuery("SELECT * FROM Foo WHERE ID = :1", fid)
logging.info(list(q))

打印

12
[]

如果我q.fetch(4),它仍然会让我的指数超出范围。 我究竟做错了什么?谢谢你的帮助!

2 个答案:

答案 0 :(得分:3)

阅读doc。您无法使用原始ID进行查询,您需要创建一个Key对象。

答案 1 :(得分:0)

get_by_id

是我要找的!

相关问题