繁体   English   中英

访问父级的结构化属性

[英]Structured Property accessing Parent

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

Individual 不是 IndividualTeam 的父级。 Individual 只包括 IndividualTeam 而已。 您应该使用个人 object 访问 email 财产。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM