0

我有一个具有结构化属性的主要属性。我在结构化属性中定义了一个属性,它需要访问父属性的值。我尝试的语法是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
4

2 回答 2

2

个人不是 IndividualTeam 的父级。个人只包括个人团队。您应该使用个人对象访问电子邮件属性。

于 2012-04-10T03:49:18.340 回答
0

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

于 2012-04-08T17:11:52.523 回答