2011-01-23 54 views
1

中的某個元素的所有型號查詢數據存儲嘿,我有這樣一個模型:對於包含的ListProperty

class List(db.Model): 
    user = db.ReferenceProperty(User) 
    listname = db.StringProperty() 
    published = db.DateTimeProperty(auto_now_add=True) 
    score = db.IntegerProperty(required=False) 
    tld = db.StringProperty(required=False) 
    categories = db.StringListProperty() 

凡列表可以連有多個類別(因此的ListProperty)。我想要使​​用這些類別來構建分類頁面,所以我需要一個查詢,我可以使用它來獲取所有在其categories屬性中具有特定類別的列表。我嘗試了幾種不同的方法,但都沒有效果。有沒有像這樣的查詢? (以下不工作):

select * from List where 'Philosophy' in categories 

如果不是這樣,我將不得不做這樣的事情:

lists = List.all() 
for list in lists: 
    if 'Philosophy' in list.categories: 
     #add this list to the lists to display on page 

但是,這感覺就像是,要麼慢得令人難以置信,或在某種程度上打破...

任何想法?謝謝!

湯姆

UPDATE:

哎呀,我解決了這個問題抱歉打擾!對於任何人誰是有興趣,你可以只使用一個這樣的查詢:

SELECT * FROM List where categories = 'Philosophy' 

將匹配具有「哲學」類別中的任何名單。

+0

謝謝賴利 - 我會將它添加爲答案,並確保我下次再做。 – tomcritchlow 2011-01-27 10:18:03

回答

2

哎呀,我解決了這個麻煩!對於任何人誰是有興趣,你可以只使用一個這樣的查詢:

SELECT * FROM List where categories = 'Philosophy' 

將匹配具有「哲學」類別中的任何名單。