¿Cómo consultar la entidad principal de la entidad secundaria en el motor de aplicaciones de Google (Python) NDB / Datastore?
Mi pregunta es muy fundamental, quiero saber de manera directa y correcta la forma de acceder a los valores de los atributos de la entidad principal desde un elemento secundario en App Engine Python. Por ejemplo tengo siguiente esquema de modelo. Estoy usando Python 2.7 y NDB.
<code>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() </code>
Aquí "Galería" es padre de "Imagen". Forman un grupo de entidades Exposición => Galería => Imagen. Quiero mostrar las imágenes del modelo de imagen junto con los detalles de la galería a los que pertenecen. Puedo acceder a la entidad secundaria desde un padre (Imagen de la Galería), pero no al revés. No quiero usar el modelo de imagen como StructuredProperty en el modelo de galería. Estoy mostrando imágenes la mayor parte del tiempo de todas las imágenes basadas en otras banderas que no sean de la galería (una situación es generar una presentación de diapositivas de todas las imágenes si is_slider = "sí". Por lo tanto, consultar directamente desde la Imagen), pero todavía quiero mostrar información de la galería relacionada. Por eso quiero saber cómo acceder a los datos de los padres.
Creo que este es un problema muy genérico y que busca una solución simple como el acceso directo a los padres que volver al principio del grupo de entidades y el modelo de la Galería de consultas con alguna lógica compleja. Cualquier ayuda es apreciada.