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模型.任何帮助表示赞赏.
mji*_*son 31
使用: image_instance.key.parent().get()
https://developers.google.com/appengine/docs/python/ndb/keyclass#Key_parent
| 归档时间: |
|
| 查看次数: |
9740 次 |
| 最近记录: |