Pregunta

He declarado modelos en los modelos de AppEngine.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')

El problema es ReferenceProperty debe tener la clase Model, pero la clase Topic no está declarada al declarar Post. Lo mismo ocurrirá con la clase Post después del cambio. ¿Cómo resolver esto?

Gracias.

¿Fue útil?

Solución

ReferenceProperty no acepta ninguna en lugar de una clase modelo, lo que significa que "no hay restricción de tipo" en ese campo Sin embargo, no es una buena solución.

Ver:

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

Tener tales referencias cíclicas en su modelo no es una buena idea en mi humilde opinión. Debes encontrar tu last_post a pedido en lugar de almacenar una referencia a él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top