如何在GAE中使用python返回實體ID?Google應用引擎:使用python查詢返回的實體ID
假設我有以下
class Names(db.Model):
name = db.StringProperty()
如何在GAE中使用python返回實體ID?Google應用引擎:使用python查詢返回的實體ID
假設我有以下
class Names(db.Model):
name = db.StringProperty()
這個問題早已得到解答。
(我希望在不踩腳趾的情況下添加一些完整示例...)
使用查詢獲取實體;剛剛起步的關鍵是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()
還可以選擇____key____ FROM ...使用GQL,這是一種快速獲取密鑰而無需開銷的方法加載完整的實體。 – 2010-05-07 05:10:17
你能不能介意寫完整的代碼,因爲我對數據存儲真的很陌生 – Peter 2010-05-07 05:18:53
謝謝,我現在明白了 – Peter 2010-05-07 05:21:59