Como consultar a entidade pai da entidade filha no NDB / Datastore do Google App Engine (Python)?
Minha pergunta é muito fundamental, quero saber de maneira direta e direta como acessar os valores de atributos da entidade pai de um filho no App Engine Python. Por exemplo, eu tenho seguindo o esquema do modelo. Eu estou usando o Python 2.7 e 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>
Aqui "Galeria" é pai de "Imagem". Eles formam um grupo de entidades Exposição => Galeria => Imagem. Quero exibir imagens do modelo de imagem junto com os detalhes da galeria a que pertencem. Eu posso acessar a entidade filho de um pai (Image from Gallery), mas não vice-versa. Eu não quero usar o modelo de imagem como StructuredProperty no modelo Gallery. Estou exibindo imagens a maior parte do tempo de todas as imagens com base em outras bandeiras que não a galeria (uma situação está gerando uma apresentação de slides de todas as imagens, se is_slider = "yes".), Mas ainda quer exibir informações da galeria relacionada Por que eu quero saber como acessar dados pai.
Eu sinto que este é um problema muito genérico e está procurando por uma solução simples como acesso direto ao pai do que voltar ao topo do grupo de entidades e consultar o modelo do Gallery com alguma lógica complexa. Qualquer ajuda é apreciada.