我曾經使用get_by_id從數據存儲中獲取實體,從來沒有使用Ancestor Paths。但是我的模型的複雜性使得它變得有必要。事實上祖先路徑解決了一個大問題,但現在當我嘗試get_by_id
實體返回None
如果實體具有父鍵。這意味着,我需要添加父鍵:get_by_id和父鍵
entity = MyModel.get_by_id(id)
這將變成:
entity = MyModel.get_by_id(id, parent=key)
如何建立父鍵?
編輯:
在這一點上,我寧願讓祖先的路徑並添加另一個keyproperty。
注意在get_by_id編號爲整數。 – 2012-07-06 12:28:25
謝謝,我知道它:'int(self.request.get('id'))' – 2012-07-06 12:48:24
我不能直接回答你的問題,因爲你父母的定義將非常依賴於你設計的數據模型。 get_by_id中的父項可以是密鑰或實體。我假設您已經閱讀了關於如何構造密鑰https://developers.google.com/appengine/docs/python/datastore/keyclass – 2012-07-06 13:07:01