2010-02-17 1 views
9

Если у меня есть два типа моделей, каждый из которых ссылается друг на друга, в зависимости от того, что я пытаюсь определить, сначала сказано, что он не распознает ссылочный другой тип (поскольку он определен ниже в файле). Например:В Google App Engine, как использовать ссылочные свойства между двумя объектами, которые ссылаются друг на друга?

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

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

Это будет утверждать, что ссылочная модель «Книга» не признана. Если я переворачиваю заказ, я сталкиваюсь с тем же вопросом (кроме того, что он скажет, что «Автор» не распознается). Как мне обойти это?

ответ

6

Вы можете использовать ReferenceProperty без объявления типа, как описано в this article от AppEngine Советов

+0

Совершенных. Это работает. Спасибо – ryan

+0

Спасибо за подсказку adam, я пробовал его с ndb, и он отлично работает. Вы знаете, что это лучший способ? Кажется немного взломанным ... – user714852

+1

Ссылка больше не работает. :( –

Смежные вопросы