1-zu-N Beziehung für Google AppEngine

Relation Land (1:N) Bundesland mit Google AppEngine abbilden.

Beispiel:

print "db.Model"

from google.appengine.ext import db

class tbl_land(db.Model):
id_land = db.StringProperty(required=True)
land = db.StringProperty()

class tbl_bundesland(db.Model):
ref_land = db.ReferenceProperty(tbl_land,collection_name=’ref_bundesland‘)
id_bundesland = db.StringProperty(required=True)
bundesland = db.StringProperty()

obj_land = tbl_land(
key_name=“de“,
id_land=“de“,
land=“Deutschland“
)
obj_land.put()

tbl_bundesland(
key_name=“by“,
ref_land=obj_land,
id_bundesland=“by“,
bundesland=“Bayern“
).put()

tbl_bundesland(
key_name=“bb“,
ref_land=obj_land,
id_bundesland=“bb“,
bundesland=“Brandenburg“
).put()

tbl_bundesland(
key_name=“bl“,
ref_land=obj_land,
id_bundesland=“bl“,
bundesland=“Berlin“
).put()

tbl_bundesland(
key_name=“bw“,
ref_land=obj_land,
id_bundesland=“bw“,
bundesland=“Baden-Wuerttemberg“
).put()

tbl_bundesland(
key_name=“hb“,
ref_land=obj_land,
id_bundesland=“hb“,
bundesland=“Bremen“
).put()

tbl_bundesland(
key_name=“he“,
ref_land=obj_land,
id_bundesland=“he“,
bundesland=“Hessen“
).put()

tbl_bundesland(
key_name=“hh“,
ref_land=obj_land,
id_bundesland=“hh“,
bundesland=“Hamburg“
).put()

tbl_bundesland(
key_name=“mv“,
ref_land=obj_land,
id_bundesland=“mv“,
bundesland=“Mecklenburg-Vorpommern“
).put()

tbl_bundesland(
key_name=“ni“,
ref_land=obj_land,
id_bundesland=“ni“,
bundesland=“Niedersachsen“
).put()

tbl_bundesland(
key_name=“nw“,
ref_land=obj_land,
id_bundesland=“nw“,
bundesland=“Nordrhein-Westfalen“
).put()

tbl_bundesland(
key_name=“rp“,
ref_land=obj_land,
id_bundesland=“rp“,
bundesland=“Rheinland-Pfalz“
).put()

tbl_bundesland(
key_name=“sa“,
ref_land=obj_land,
id_bundesland=“sa“,
bundesland=“Sachsen-Anhalt“
).put()

tbl_bundesland(
key_name=“sn“,
ref_land=obj_land,
id_bundesland=“sn“,
bundesland=“Sachsen“
).put()

tbl_bundesland(
key_name=“sl“,
ref_land=obj_land,
id_bundesland=“sl“,
bundesland=“Saarland“
).put()

tbl_bundesland(
key_name=“sh“,
ref_land=obj_land,
id_bundesland=“sh“,
bundesland=“Schleswig-Holstein“
).put()

tbl_bundesland(
key_name=“th“,
ref_land=obj_land,
id_bundesland=“th“,
bundesland=“Thueringen“
).put()

for obj_bundesland in obj_land.ref_bundesland:
print ‚%s: %s‘ % (obj_bundesland.id_bundesland,obj_bundesland.bundesland)

Ausgabe:

bb: Brandenburg
bl: Berlin
bw: Baden-Wuerttemberg
by: Bayern
hb: Bremen
he: Hessen
hh: Hamburg
mv: Mecklenburg-Vorpommern
ni: Niedersachsen
nw: Nordrhein-Westfalen
rp: Rheinland-Pfalz
sa: Sachsen-Anhalt
sh: Schleswig-Holstein
sl: Saarland
sn: Sachsen
th: Thueringen

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: