Orden de referencia del appengine
-
05-07-2019 - |
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.
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:
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