5

我想知道是否有人可以就我如何使用 Python 对 Datastore 模型实现查询开始或结束提供一些指导?

在伪代码中,它会像......

查询属性 P 以 X 开头的所有实体 A

或者

查询属性 P 以 X 结尾的所有实体 B

谢谢,马特

4

2 回答 2

16

您可以使用不等式过滤器执行“开始于”查询:

MyModel.all().filter('prop >=', prefix).filter('prop <', prefix + u'\ufffd')

执行“以”结尾的查询需要存储字符串的反转,然后应用与上述相同的策略。

于 2009-10-12T14:13:27.213 回答
2

似乎您不能针对一般情况执行此操作,但可以针对前缀搜索执行此操作(以开头):

python中Appengine上的通配符搜索

于 2009-10-12T13:34:07.183 回答