12

我的問題是非常基礎的,我想知道從App Engine Python中的子項訪問父實體的屬性值的簡單方法。例如,我有以下模型架構。我正在使用Python 2.7和NDB。如何在Google App Engine(Python)NDB/Datastore中從子實體查詢父實體?

class Gallery(ndb.Model): 
    category = ndb.StringProperty() 
    title  = ndb.StringProperty() 
    subtitle = ndb.StringProperty() 

class Image(ndb.Model): 
    blob_key = ndb.BlobKeyProperty() 
    title  = ndb.StringProperty() 
    gallery  = ndb.StringProperty() 
    is_slider = ndb.StringProperty() 

這裏「圖庫」是「圖像」的父親。他們形成一個實體組展覽=>圖庫=>圖像。 我想顯示來自圖像模型的圖像以及它們所屬的圖庫細節。我可以從父母訪問子實體(圖片來自圖庫),但反之亦然。我不想在圖庫模型中將圖像模型用作StructuredProperty。我大部分時間都是從所有基於其他標誌而不是圖庫的圖像來顯示圖像(如果is_slider =「是」,所有圖像都會生成一個幻燈片顯示,所以直接從圖像查詢)但仍然想要顯示相關圖庫的信息爲什麼我想知道如何訪問父數據。

我覺得這是一個非常普遍的問題,尋找一個簡單的解決方案,比如直接訪問父項,而不是回到實體組頂部,並用一些複雜的邏輯查詢Gallery模型。任何幫助表示讚賞。

回答

相關問題