この回答を自分のプロジェクトに適用しています
これは、is_deleted が後で追加された私の ndb エンティティです。
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
私は何を間違っていますか?