App引擎数据存储 - 搜索实体列表

时间:2012-09-13 16:53:28

标签: google-app-engine

我已从应用引擎中的数据存储区中提取了实体列表。列表中的每个实体都有一个"名称"属性。有没有快速的方法来搜索特定名称的实体列表?

而不是遍历每一个并检查名称属性

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您有可以匹配的属性

,则可以直接提取您要查找的实体
q = Person.all()
q.filter("name =", target_last_name)
result = q.get()

但据我所知,如果您没有查询特定属性,则必须遍历结果列表。

这个链接谈到了有效的方法:

Searching a list of objects in Python

E.G。

     [x for x in myList if x.n == 30]