アプリをデータストアから ndb に変換していますが、xml インポート ルーチンで問題が発生しました。問題は、ndb.model クラスのプロパティが多値プロパティかどうかをプログラムで判断できないことです。
私がこれまでに思いついたコードは値が「目に見える」ことを示しているので、これは基本的な Python スキルの欠如が原因であると思われます。したがって、私はそれをつかむことができません。助けてください。
from google.appengine.ext import ndb
class House(ndb.Model):
name = ndb.StringProperty()
rooms = ndb.StringProperty(repeated=True)
print 'Properties:'
for p in House._properties:
print getattr(House,p)
print '\nRepeated:'
for p in House._properties:
print getattr(getattr(House,p),'repeated',None)
これにより、次の結果が得られます。
Properties:
StringProperty('rooms', repeated=True)
StringProperty('name')
Repeated:
None
None