0

在 GAE 模型.py

class Article(db.Model):    
    tags = db.ListProperty(db.Category)

文章可能有很多标签(例如:'a','b','c'),所以如果我有文章的一个标签(例如:'a'),我如何从数据存储中获取文章记录?

我知道一种获取()的方法,然后进行比较,但是这种方法效率太低,无法在生活中真正使用它!

4

2 回答 2

1

你可以只使用等于。像这样:

tag = 'a'
articles = Article.gql('WHERE tags = :1', tag).fetch(100)
于 2014-03-31T09:19:02.470 回答
0

你可以试试这个:

articles = Article.query().filter(Article.tags==tag).fetch(100)

而且您似乎是 GAE 的新手,所以我应该建议您切换到 ndb 而不是 db,因为 ndb 更快并且可以自行处理缓存。

于 2014-03-31T10:47:10.520 回答