12

Mi pregunta es muy fundamental, quiero saber de manera directa y directa para acceder a los valores de atributo de la entidad padre de un niño en App Engine Python. Por ejemplo, tengo el siguiente esquema de modelo. Estoy usando Python 2.7 y NDB.Cómo consultar la entidad padre de la entidad secundaria en 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() 

Aquí "Galería" es el padre de "Imagen". Forman un grupo de entidades Exposición => Galería => Imagen. Quiero mostrar imágenes del modelo de imagen junto con los detalles de la galería a la que pertenecen. Puedo acceder a la entidad hijo desde un elemento principal (Imagen de la Galería) pero no viceversa. No deseo utilizar el modelo de imagen como StructuredProperty en el modelo de Galería. Estoy exhibiendo imágenes la mayoría del tiempo de todas las imágenes basadas en otras banderas diferentes a la galería (una situación genera una presentación de diapositivas de todas las imágenes si is_slider = "yes", por lo que consulta directamente desde Image) pero aún quiero mostrar información de la galería relacionada por qué quiero saber cómo acceder a los datos principales.

Creo que este es un problema muy genérico y busca una solución simple como acceso directo a padres que volver al principio del grupo de entidades y consultar el modelo de Galería con alguna lógica compleja. Cualquier ayuda es apreciada.

Respuesta

Cuestiones relacionadas