我定义在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