我将此答案应用于我的项目
这是我的 ndb 实体,is_deleted 稍后添加。
class FRoom(ndb.Model):
location = ndb.StringProperty(default="")
is_deleted = ndb.BooleanProperty(default=False) #added later
#other fileds
当我用 logging.info 打印我的实体时,我有
FRoom(key=Key('FRoom', 5606822106890240), is_deleted=False, location=u'denizli')
FRoom(key=Key('FRoom', 6169772060311552), is_deleted=False, location=u'aydin' )
FRoom(key=Key('FRoom', 6451247037022208), location=u'bursa')
当我为做做
for froom in frooms:
logging.info(hasattr(froom, 'is_deleted')) # gives always True
但是当我这样做时:
logging.info(hasattr(froom, 'is_deletedXXX')) #gives me False
我究竟做错了什么?