OK、私は立ち往生しています。StructuredProperty
エンティティに単純な(深さ 1 レベルの) プロパティがあります。StructuredProperty
そして、実行時に、その「サブプロパティ」の1つの値を名前で取得したいと考えています。例えば;
class Address(ndb.Model):
street = ndb.StringProperty()
# ...
class Person(ndb.Model):
# ...
address = ndb.StructuredProperty(Address)
そして、実行時に次のようなことができるようにしたい:
prop = entity._properties['address']
sub_prop = prop.__getattr__('street')
value = sub_prop.__get__(entity, Person)
または、または最も効果的なものを使用してそれを取得しGenericProperty
ます。しかし、私は多くのバリエーションを試しましたが、明らかに何かが欠けています. もちろん、私がこれをやりたい理由は、実際には多くの名前付きのAddress
ようなStructuredProperty
ものがあり、実行時のコンテキストに基づいてどれが必要かを知っているからです。
助けてくれてありがとう。