结构化财产访问父母

时间:2012-04-08 15:54:47

标签: google-app-engine app-engine-ndb

我有一个具有结构化属性的主要属性。我在结构化属性中定义了一个属性,它需要访问父属性的值。我尝试的语法是self.key.parent().email,但这并没有成功。我怎么能这样做?

class Individual(ndb.Expando):
    name = ndb.StringProperty()
    email = ndb.StringProperty()

    team_list = ndb.StructuredProperty(IndividualTeam, repeated=True)

class IndividualTeam(ndb.Model):
    team_key = ndb.KeyProperty()
    fundraise_amt = DecimalProperty()

    @property
    def donation_total(self):
        #This is my problem here
        return self.key.parent().email

2 个答案:

答案 0 :(得分:2)

个人不是IndividualTeam的父母。 个人只包括IndividualTeam。 您可以使用单个对象访问电子邮件属性。

答案 1 :(得分:0)

你将始终加载包含实体,因此make方法需要知道包含实体方法的属性。这些方法可以询问结构化属性中的实体。 很难看到您试图解决的确切问题,因为您的donation_total似乎不会返回电子邮件。