12

我的问题是非常基础的,我想知道从App Engine Python中的子项访问父实体的属性值的简单方法。例如,我有以下模型架构。我正在使用Python 2.7和NDB。如何在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() 

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

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

回答

相关问题