在Google应用引擎上,使用python查询数据存储,可以使用gql或entity.all(),然后对其进行过滤。例如,这些是等价的

gql = "SELECT * FROM User WHERE age >= 18"
db.GqlQuery(gql)


query = User.all()
query.filter("age >=", 18)

现在,还可以按键名查询事物。我知道在GQL中你是这样做的
gql = "SELECT * FROM User WHERE __key__ >= Key('User', 'abc')"
db.GqlQuery(gql)

但是你现在如何使用过滤器来做同样的事情呢?
query = User.all()
query.filter("__key__ >=", ?????)

最佳答案

from google.appengine.api.datastore import Key
query.filter("__key__ >=", Key.from_path('User', 'abc'))

10-04 13:40