Google app engine 正在开发服务器中删除Expando dynamic_属性
我一直在开发一个AppEngine站点,它使用Expando类来存储信息。我可以成功地在开发服务器中存储属性。我用开发人员(web)控制台验证信息是否存在,但是当我运行代码时,我有以下问题:Google app engine 正在开发服务器中删除Expando dynamic_属性,google-app-engine,Google App Engine,我一直在开发一个AppEngine站点,它使用Expando类来存储信息。我可以成功地在开发服务器中存储属性。我用开发人员(web)控制台验证信息是否存在,但是当我运行代码时,我有以下问题: -hasattr(myobj,attr\u name)函数返回false -getattr(myobj,attr\u name)函数引发异常 -myobj.attr\u name引发异常 -myobj.dynamic_properties()返回一个空列表 所有这些都是在开发(web)控制台报告该属性仍然存
-
hasattr(myobj,attr\u name)
函数返回false-
getattr(myobj,attr\u name)
函数引发异常-
myobj.attr\u name
引发异常-
myobj.dynamic_properties()
返回一个空列表
所有这些都是在开发(web)控制台报告该属性仍然存在时发生的
此外,如果我设置了一个新属性(并将其提交到数据存储),旧属性就会消失。这个类最近从db.Model子类更改为Expando子类。更奇怪的是,另一个Expando子类正确地报告了它的动态属性
我已经重新安装了dev服务器(MacOSX10.5.6上的GoogleAppEngineLauncher 1.1.9)并清除了数据存储,但没有成功。我有点困了 我知道了。显然我用的是超类的
Model.get('key')
方法,而不是
db.get('key')
嗯