如何使用循环将StructuredData实体添加到ndb.Model?

时间:2013-09-30 18:30:35

标签: python database google-app-engine

我有这个问题。

我有两个带有这些属性的ndb.Model。

class DatesPrices(ndb.Model):
    startDate  = ndb.DateProperty
    endDate    = ndb.DateProperty


class Hotel(ndb.Model):
    datesAndPrices     = ndb.StructuredProperty(DatesPrices, repeated=True)

所以我需要创建一个新的Hotel Entity,并在其StructuredProperty属性中添加几个“datesAndPrices”模型(可以是任何数量)。

那么如何通过“for循环”把它放进去?

hotel = Hotel()

for x in range(0, someRandomCounter):
    hotel.datesAndPrices.append(DatesPrices(startDate  ='',
                                            startDate  =''));
hotel.put()
????

这是正确的吗?我可以追加它吗?或?

我将不胜感激任何帮助!非常感谢。

1 个答案:

答案 0 :(得分:1)

是。只要拥有StructuredProperty对象(即hotel.datesAndPrices),就可以将其视为Python列表。