12

Вопрос по python-2.7 – Как запросить родительскую сущность из дочерней сущности в Google App Engine (Python) NDB / 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()

Здесь & quot; Галерея & quot; является родителем & quot; изображения & quot ;. Они образуют группу объектов Exhibition = & gt; Gallery = & gt; Image. Я хочу отображать изображения из модели изображений вместе с деталями галереи, к которым они принадлежат. Я могу получить доступ к дочерней сущности от родителя (изображение из галереи), но не наоборот. Я не хочу использовать модель изображения в качестве StructuredProperty в модели галереи. Я показываю изображения большую часть времени из всех изображений, основанных на других флагах, отличных от галереи (одна ситуация - создание слайд-шоу из всех изображений, если is_slider = & quot; yes & quot;. Поэтому запрашиваю непосредственно из Image), но все же хочу отобразить информацию о соответствующей галерее вот почему я хочу знать, как получить доступ к родительским данным.

Я чувствую, что это очень общая проблема, и я ищу простое решение, такое как прямой доступ к родителю, чем возвращение к вершине группы сущностей и запросов к модели галереи с некоторой сложной логикой. Любая помощь приветствуется.

  • Error: User Rate Limit Exceeded

    от fusionstrings
  • Error: User Rate Limit Exceeded

    от fusionstrings
  • Error: User Rate Limit Exceeded

    от