1

嘿,我有一个这样的模型:

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()

列表可以附加多个类别(因此是 list 属性)。我想使用这些类别来构建类别页面,因此我需要一个查询来获取在其类别属性中具有特定类别的所有列表。我尝试了几种不同的方法,但似乎都没有奏效。有这样的查询吗?(以下不起作用):

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

但这感觉它要么会非常缓慢,要么会以某种方式中断......

有任何想法吗?谢谢!

汤姆

更新:

哎呀,我解决了抱歉打扰了!对于任何感兴趣的人,您可以使用这样的查询:

SELECT * FROM List where categories = 'Philosophy'

这将匹配类别中包含“哲学”的任何列表。

4

1 回答 1

2

哎呀,我解决了抱歉打扰了!对于任何感兴趣的人,您可以使用这样的查询:

SELECT * FROM List where categories = 'Philosophy'

这将匹配类别中包含“哲学”的任何列表。

于 2011-01-27T10:19:11.017 回答