当我有一个 NDB 重复属性时,我必须遍历列表以找到我正在寻找的属性。当我查看数据存储时,结构化属性的每个属性都是一个列表。我以为我可以使用 Python 列表索引方法,但这不起作用。
那么有没有一种简单的方法可以找到我需要的结构化属性实例。
class Instance(ndb.Model)
instance_id = ndb.StringProperty()
instance_data = ndb.TextProperty()
class Example(ndb.Model):
instances = ndb.StructuredProperty(Instance, repeated = True)
我试过了:
instance_id = 'thisone'
index = entity.instances.instance_id.index(instance_id)
data = entity.instances.instance_data[index]
但我不得不:
instance_id = 'thisone'
for each in entity.instances :
if each.instance_id = instance_id :
instance_data = each.instance_data
break