2010-09-22 3 views
0

Avoir ces modèles sur Google App Engine:Google App Engine python Filter "propriété de la propriété"

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) 

Comment dois-je faire cette requête django?

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

Répondre

3

La banque de données App Engine n'est pas capable d'effectuer une requête comme celle-ci, qui nécessite une jointure. Pour effectuer une telle requête, vous devez dénormaliser vos données afin que vos entités Vote incluent des informations sur les sondages auxquels elles s'appliquent.

Questions connexes