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.