我定義在GAE一個簡單的類保持用戶配置文件數據是這樣的:KindError在谷歌應用程序引擎
class User(db.Model):
email = db.EmailProperty()
role = db.StringProperty(default=roles.USER)
first_name = db.StringProperty()
last_name = db.StringProperty()
...
我使用的memcache保持會話信息。 memcache數據看起來像這樣{ 'key': 'agpjYW5kaXJhdGVzcgoLEgRVc2VyGCMM'}
。我從cookie獲取session_id
值。當我試圖讓鏈接到餅乾這樣的用戶信息:
session_id = request['session_id']
data = memcache.get(session_id)
user = User.get(data['key'])
我得到KindError
例外:
KindError: Kind 'User' is not a subclass of kind 'User'
我知道這個用戶是否存在,存在內存緩存。用戶類只在我的項目中定義過一次。爲什麼會發生此錯誤,我該如何使其工作?
更新:我試着用db.get()
而不是User.get()
它工作。那麼,有什麼問題呢?
這些是非常有用的說明。我會根據你的建議更新我的代碼。謝謝! – 2011-04-14 09:33:56