Abfragen der übergeordneten Entität von der untergeordneten Entität in NDB / Datastore von Google App Engine (Python)
Meine Frage ist sehr grundlegend. Ich möchte wissen, wie in App Engine Python direkt und richtig auf Attributwerte der übergeordneten Entität von einem untergeordneten Element aus zugegriffen werden kann. Zum Beispiel habe ich folgendes Modellschema. Ich benutze Python 2.7 und 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>
Hier ist "Galerie" Eltern von "Bild". Sie bilden eine Entitätsgruppe Ausstellung => Galerie => Bild. Ich möchte Bilder aus dem Bildmodell zusammen mit den zugehörigen Galeriedetails anzeigen. Ich kann von einem übergeordneten Objekt (Bild aus der Galerie) auf ein untergeordnetes Objekt zugreifen, aber nicht umgekehrt. Ich möchte das Bildmodell nicht als StructuredProperty im Galeriemodell verwenden. Ich zeige die meiste Zeit Bilder von allen Bildern an, die auf anderen Flags als der Galerie basieren (in einer Situation wird eine Diashow aus allen Bildern erstellt, wenn is_slider = "yes". So wird direkt vom Bild abgefragt), aber ich möchte weiterhin Informationen zu der zugehörigen Galerie anzeigen, die ist Warum möchte ich wissen, wie ich auf übergeordnete Daten zugreifen kann?
Ich halte dies für ein sehr allgemeines Problem und suche nach einer einfachen Lösung wie dem direkten Zugriff auf das übergeordnete Element, als zum Anfang der Entitätsgruppe zurückzukehren und das Gallery-Modell mit einer komplexen Logik abzufragen. Jede Hilfe wird geschätzt.