2010-09-22 3 views
0

Имея эти модели на Google App Engine:Google App Engine питон Filter "свойство объекта"

class Choice(db.Model): 
    poll = db.ReferenceProperty(Poll, collection_name = 'choices') 
    text = db.StringProperty() 

class Vote(db.Model): 
    choice = db.ReferenceProperty(Choice, collection_name = 'votes') 
    ip = db.StringProperty() 
    date = db.DateTimeProperty(auto_now=1) 

Как это сделать Джанго запрос?

same_vote = Vote.filter(ip=self.ip, choice__poll=self.choice.poll) 

ответ

3

Хранилище данных App Engine не способно выполнять такой запрос, что требует объединения. Чтобы выполнить такой запрос, вам необходимо будет денормализовать данные, чтобы ваши объекты Vote включали информацию о том, к какому опросу они применяются.

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