Мой вопрос очень важен, я хочу знать прямой и правильный способ доступа к значениям атрибутов родительского объекта из дочернего элемента в приложении 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()
Здесь "Галерея" является родителем "Изображение". Они образуют группу лиц Выставка = > Галерея = > Изображение. Я хочу отображать изображения из модели Image вместе с деталями галереи, к которым они принадлежат. Я могу получить доступ к дочернему объекту от родителя (изображение из галереи), но не наоборот. Я не хочу использовать модель изображения как StructuredProperty в модели Gallery. Я большую часть времени показываю изображения из всех изображений на основе других флагов, чем галерея (одна ситуация создает слайд-шоу из всех изображений, если is_slider = "да", поэтому запрос непосредственно из изображения), но все же хочу отображать информацию о соответствующей галерее, которая почему я хочу знать, как получить доступ к родительским данным.
Я чувствую, что это очень общая проблема и поиск простого решения, такого как прямой доступ к родительскому элементу, чем возврат к вершине группы объектов и запрос модели галереи с некоторой сложной логикой. Любая помощь приветствуется.