2010-05-07 74 views

回答

13

您檢索實體,例如(query),那麼你可以在該實體上調用.key().id()(如果該實體沒有數字ID,將爲None;有關可從Key對象檢索到的其他信息,請參閱here)。

+1

還可以選擇____key____ FROM ...使用GQL,這是一種快速獲取密鑰而無需開銷的方法加載完整的實體。 – 2010-05-07 05:10:17

+0

你能不能介意寫完整的代碼,因爲我對數據存儲真的很陌生 – Peter 2010-05-07 05:18:53

+0

謝謝,我現在明白了 – Peter 2010-05-07 05:21:59

5

這個問題早已得到解答。
(我希望在不踩腳趾的情況下添加一些完整示例...)

使用查詢獲取實體;剛剛起步的關鍵是faster and uses less CPU than retrieving the full entity

query = Names.all(keys_only=True) 
names = query.get() # this is a shorter equivalent to `query.fetch(limit=1)` 
names.id() 

從模板:

{{ names.id }} 

GQL替代,如在評論所說:

from google.appengine.ext import db 

query = db.GqlQuery("SELECT __key__ FROM Names") 
names = query.get() 
names.id()