我有一个具有结构化属性的主要属性。我在结构化属性中定义了一个属性,它需要访问父属性的值。我尝试的语法是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
答案 0 :(得分:2)
个人不是IndividualTeam的父母。 个人只包括IndividualTeam。 您可以使用单个对象访问电子邮件属性。
答案 1 :(得分:0)
你将始终加载包含实体,因此make方法需要知道包含实体方法的属性。这些方法可以询问结构化属性中的实体。 很难看到您试图解决的确切问题,因为您的donation_total似乎不会返回电子邮件。