Фильтр Python для Google App Engine "свойство собственности" - PullRequest
0 голосов
/ 22 сентября 2010

Наличие этих моделей на Google App Engine:

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)

Как мне выполнить этот запрос django?

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

1 Ответ

3 голосов
/ 22 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...