2

db では myexpando.dynamic_properties() のように見えますが、ndb でそれを実行しようとすると、dynamic_properties の AttributeError が発生します。

これに対する変更について、ドキュメントには何も見つかりません。

4

1 に答える 1

4

ndb を使用している場合は、プロパティのリストを取得するために _properties を使用する必要があります

    The db, ndb, users, urlfetch, and memcache modules are imported.
dev~cash-drawer> class X(ndb.Expando):
...    pass
... 
dev~cash-drawer> 
dev~cash-drawer> 
dev~cash-drawer> y = X()
dev~cash-drawer> y.a = ndb.GenericProperty()
dev~cash-drawer> y.a = 100
dev~cash-drawer> y.a
100
dev~cash-drawer> repr(y.a)
'100'
dev~cash-drawer> type(y.a)
<type 'int'>
dev~cash-drawer> y._properties
{'a': GenericProperty('a')}
dev~cash-drawer> 

ドキュメントを参照して ください https://developers.google.com/appengine/docs/python/ndb/entities#expando

于 2013-04-09T04:09:00.373 に答える