Filtrado por nombre de clave de entidad en Google App Engine en Python

En Google App Engine para consultar el almacén de datos con Python, uno puede usar GQL o Entity.all () y luego filtrarlo. Así, por ejemplo, estos son equivalentes

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

y

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

Ahora, también es posible consultar cosas por nombre de clave. Sé que en GQL lo haces así.

 gql = "SELECT * FROM User WHERE __key__ >= Key('User', 'abc')" db.GqlQuery(gql) 

Pero, ¿cómo usarías el filtro para hacer lo mismo?

 query = User.all() query.filter("__key__ >=", ?????) 

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

Para mí, una forma similar funcionó, mientras que la función “from_path” no funcionó en mi caso, esta sí:

 from google.appengine.api.datastore import Key key = Key(your_string_with_key) query.filter("__key__ = ", key)