如何在Google App Engine(Python)NDB/Datastore中从子实体查询父实体?

fus*_*ngs 12 google-app-engine python-2.7 app-engine-ndb google-cloud-datastore

我的问题非常基础,我想知道从App Engine Python中的子项访问父实体的属性值的直接和正确的方法.例如,我有以下模型架构.我正在使用Python 2.7和NDB.

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()
Run Code Online (Sandbox Code Playgroud)

这里"画廊"是"图像"的父母.他们形成一个实体组展览=> Gallery => Image.我想显示Image模型中的图像以及它们所属的图库细节.我可以从父级访问子实体(图库中的图像),但反之亦然.我不想在Gallery模型中将Image model用作StructuredProperty.我大部分时间都是基于其他标志而不是图库显示所有图像(如果is_slider ="是",则会从所有图像生成幻灯片.所以直接从图像查询)但仍然希望显示相关图库的信息为什么我想知道如何访问父数据.

我觉得这是一个非常通用的问题,并寻找一个简单的解决方案,如直接访问父级,而不是回到实体组的顶部,并使用一些复杂的逻辑查询Gallery模型.任何帮助表示赞赏.