Frage

Ich habe Modelle erklärt in AppEngine der models.py:

class Post(db.Model):
topic = db.ReferenceProperty(Topic, collection_name='posts', verbose_name=_('Topic'))
(..)

class Topic(db.Model):
(..)
last_post = db.ReferenceProperty(Post, collection_name='last_topic_post')

Das Problem ist Reference muss Modellklasse hat aber Topic-Klasse ist nicht angemeldete wenn Beitrag erklärt. Das gleiche wird mit Deutscher Post-Klasse nach dem Einschalten passieren. Wie löst das?

Danke.

War es hilfreich?

Lösung

Reference akzeptiert keine anstelle einer Modellklasse, die als „Typ keine Beschränkung“ auf diesem Gebiet bedeutet. Es ist keine schöne Lösung, aber.

Siehe auch:

http://code.google.com/appengine /docs/python/datastore/typesandpropertyclasses.html#ReferenceProperty

solche zyklischen Referenzen im Modell zu haben, ist keine gute Idee, IMHO. Sie sollten Ihre last_post auf Anfrage anstelle des Speicherns einen Verweis darauf finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top