根據the documentation爲Model
類,我可以使用.get()
類功能通過按鍵來檢索AppEngine上數據存儲的一個或多個實體(如Key
或string
)。我有一個模型Entry
:獲得一個實體的AppEngine通過系列化關鍵
class Model(ndb.Model):
def to_dict(self):
ret = ndb.Model.to_dict(self)
ret['key'] = self.key.urlsafe()
return ret
class Entry(Model):
text = ndb.StringProperty(required=True)
...
你會發現我自動添加該實體的關鍵.to_dict()
結果我的通用模型子類,所以,當他們序列化到JSON的客戶端,然後送回通過客戶端AJAX調用到服務器,我可以在數據存儲中找到相應的實體(非常簡單,對吧?)。問題是,現在我想通過獲取在Python這些實體與客戶端序列化的鍵:
entries = Entry.get(entryKeys)
...但我不是接收以下錯誤:
type object 'Entry' has no attribute 'get'
Traceback (most recent call last):
...
File "/home/cbehar/dev/dada/handlers.py", line 126, in post
entries = Entry.get(entryKeys)
AttributeError: type object 'Entry' has no attribute 'get'
文檔是過時還是我只是在做一些愚蠢的事情?
我覺得這應該是非常簡單的。我可以使用db.get()
來代替,但Model.get()
應該有額外的類型檢查,並且在這一點上,我真的只想知道我到底做錯了什麼。