2010-05-07 18 views

Respuesta

13

Recupera la entidad, por ejemplo, con un query, llame al .key().id() en esa entidad (será None si la entidad no tiene una identificación numérica; consulte here para obtener otra información que puede recuperar de un objeto Key).

+1

también puede seleccionar ____key____ DESDE ... utilizando GQL, que es una forma rápida de obtener la clave sin gastos generales de cargar la entidad completa –

+0

¿Podría importarme escribir la codificación completa como realmente nuevo en el almacén de datos – Peter

+0

Gracias, lo descubrí ahora – Peter

5

La pregunta ha sido respondida durante mucho tiempo.
(estoy agregando algunos ejemplos completos de esperar que si bien no pisar ningún dedos de los pies ...)

Conseguir una entidad mediante una consulta; acaba de recibir las llaves es faster and uses less CPU than retrieving the full entity:

query = Names.all(keys_only=True) 
names = query.get() # this is a shorter equivalent to `query.fetch(limit=1)` 
names.id() 

partir de una plantilla:

{{ names.id }} 

GQL alternativa, como se sugiere en un comentario:

from google.appengine.ext import db 

query = db.GqlQuery("SELECT __key__ FROM Names") 
names = query.get() 
names.id() 
Cuestiones relacionadas