Al usar el SDK de Google App Engine y Python, tengo un problema: no puedo acceder a la propiedad de ID de las propiedades de una entidad determinada. Las únicas propiedades que pueden tener acceso son los que se definen en mi modelo de clase, además de la propiedad clave (véase la respuesta más abajo):No se puede acceder a la propiedad de ID de una entidad del almacén de datos
class Question(db.Model):
text = db.StringProperty()
answers = db.StringListProperty()
user = db.UserProperty()
datetime = db.DateTimeProperty()
puedo tener acceso a texto, respuestas, usuario, fecha y hora y propiedades clave bien. Sin embargo, no puedo acceder a la propiedad de ID. Por ejemplo, después de ir a buscar todas las entidades (usando Question.all()):
# OK Within a template, this will return a string :
{{ question.text }}
# OK, this will return the entity key :
{{ question.key }}
# KO this will return nothing :
{{ question.id }}
¿Alguna idea? Gracias !
La clave y el ID no son propiedades de una entidad del almacén de datos. key() es un método de instancia e id() es un método de instancia de la clave. {{entity.key.id}} solo funciona porque el bit después de. se interpretará como una llamada al método cuando corresponda. – geoffspear