Я перевожу приложение из Datastore в 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