2010-02-17 11 views
9

Si tengo dos tipos de modelos que se referencian entre sí, el primero que intento definir primero dice que no reconoce el otro tipo al que se hace referencia (porque está definido más abajo en el archivo). Por ejemplo:En Google App Engine, ¿cómo uso las propiedades de referencia entre dos entidades que se referencian entre sí?

class Author(db.Model): 
    most_recent_book = db.ReferenceProperty(Book) 

class Book(db.Model): 
    author = db.ReferenceProperty(Author) 

Esto afirmar que el modelo de referencia "libro" no es reconocido. Si cambio el orden, me encuentro con el mismo problema (excepto que dirá que "Autor" no se reconoce). ¿Cómo puedo evitar esto?

Respuesta

6

Usted puede utilizar ReferenceProperty sin declarar un tipo como se describe en this article de AppEngine Consejos

+0

perfecto. Eso funciona. Gracias – ryan

+0

Gracias por la sugerencia de Adam, lo he probado con ndb y funciona perfectamente. ¿Sabes si esta es la mejor manera? Parece un poco hacky ... – user714852

+1

Enlace ya no funciona. :( –

Cuestiones relacionadas