12

La mia domanda è molto fondamentale, voglio sapere in modo diretto e corretto per accedere ai valori degli attributi dell'entità padre da un bambino in App Engine Python. Ad esempio ho lo schema del modello seguente. Sto usando Python 2.7 e NDB.Come interrogare l'entità padre dall'entità figlio in NDB/Datastore di Google App Engine (Python)?

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() 

Qui "Gallery" è padre di "Immagine". Formano un gruppo di entità Exhibition => Gallery => Image. Desidero visualizzare le immagini dal modello Immagine insieme ai dettagli della galleria a cui appartengono. Posso accedere all'entità figlio da un genitore (Immagine dalla Galleria) ma non viceversa. Non voglio utilizzare il modello di immagine come StructuredProperty nel modello di Gallery. Sto visualizzando le immagini il più delle volte da tutte le immagini sulla base di altre bandiere rispetto alla galleria (una situazione sta generando una presentazione da tutte le immagini se is_slider = "sì". Quindi eseguendo query direttamente da Image) ma vuoi comunque visualizzare le informazioni della galleria correlata perché voglio sapere come accedere ai dati dei genitori.

Ritengo che questo sia un problema molto generico e alla ricerca di una soluzione semplice come l'accesso diretto al genitore piuttosto che tornare all'inizio del gruppo di entità e interrogare il modello di Gallery con una logica complessa. Qualsiasi aiuto è apprezzato.

risposta