Jak zapytać obiekt nadrzędny z jednostki podrzędnej w Google App Engine (Python) NDB / Datastore?

Moje pytanie jest bardzo podstawowe, chcę znać prosty i właściwy sposób uzyskiwania dostępu do wartości atrybutów jednostki macierzystej od dziecka w Pythonie App Engine. Na przykład mam następujący schemat modelu. Używam Pythona 2.7 i NDB.

<code>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()
</code>

Tutaj „Galeria” jest rodzicem „Obrazu”. Tworzą grupę podmiotów Wystawa => Galeria => Obraz. Chcę wyświetlać obrazy z modelu obrazu wraz ze szczegółami galerii, do których należą. Mogę uzyskać dostęp do elementu potomnego od rodzica (Obraz z Galerii), ale nie odwrotnie. Nie chcę używać modelu obrazu jako StructuredProperty w modelu Gallery. Wyświetlam obrazy przez większość czasu ze wszystkich obrazów opartych na innych flagach niż w galerii (jedna sytuacja generuje pokaz slajdów ze wszystkich obrazów, jeśli is_slider = "yes". Więc zapytanie bezpośrednio z Image), ale nadal chcesz wyświetlić informacje o powiązanej galerii, która jest dlaczego chcę wiedzieć, jak uzyskać dostęp do danych nadrzędnych.

Uważam, że jest to bardzo ogólny problem i szukam prostego rozwiązania, takiego jak bezpośredni dostęp do rodzica, niż powrót do początku grupy encji i modelu Galerii zapytań z pewną złożoną logiką. Każda pomoc jest doceniana.

questionAnswers(1)

yourAnswerToTheQuestion