0

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ものがあり、実行時のコンテキストに基づいてどれが必要かを知っているからです。

助けてくれてありがとう。

4

1 に答える 1