簡體   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