class X(ndb.Model):
content = ndb.StringProperty()
number = ndb.IntegerProperty()
class P(ndb.Model):
unit = ndb.StructuredProperty(X, repeated=True)
Используя программу просмотра хранилища данных, я мог видеть следующие сохраненные данные:
Entity Kind P
Entity Key ag1kZXZ-bGlmZXN3YWxschoLEg1BZHZlcnRpc2VtZW50IGCAgICA4NcKDA
ID 6015428115566296
unit.content (list) [u'Apple', u'Coca Cola', u'Orange', u'Audi']
unit.number (list) [10L, 5L, 10L, 10L]
Цель: получить доступ к различным значениям unit.content (например, «Apple» и т. Д.)
[я новичок в GAE Python; так что извините, если вопрос слишком глупый]
Моя (неудачная) попытка [я пробовал несколько других способов, но безуспешно]:
unitv_query = P.query()
mv = unitv_query.fetch()
for a in mv.unit:
logging.info ("content=[%s]", a.content)
Я получаю следующую ошибку:
::
File "C:\learn\eg5.py", line 495, in render_unit
for a in mv.unit:
AttributeError: 'list' object has no attribute 'unit'
Любая помощь приветствуется