2010-09-22 68 views
0

有關於谷歌應用程序引擎的機型如下:谷歌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) 

回答

3

App Engine數據存儲不能像這樣進行查詢,這需要連接。要執行此類查詢,您需要對數據進行非規範化處理,以便您的投票實體包含有關應用哪個投票的信息。