2013-04-26 3 views
1

У меня есть эти модели:Как я могу получить коллекцию коллекции

class Country(db.Model): 
    name = db.StringProperty() 
    code = db.StringProperty() 

class Course(db.Model): 
    name   = db.StringProperty() 
    description = db.StringProperty() 
    country  = db.ReferenceProperty(Country, collection_name='courses') 

class Application(): 
    status = db.StringProperty() 
    course = db.ReferenceProperty(Course, collection_name='applications') 

Одна страна имеет множество курсов, и один курс имеет множество применений. Итак, как я могу получить запрос со всеми приложениями из страны? Возможно ли это?

ответ

3

Хранилище данных GAE не является реляционной моделью. Вы не можете присоединяться. Вам нужно будет проходить через каждый курс, чтобы получить свои приложения.

+0

Если ваш запрос выполняется много, а затем сохраните страну как избыточную копию в приложении, так как приложение может ссылаться только на один курс, а курс - это явная ссылка на страну. –

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