2010-11-21 15 views
6
from google.appengine.ext import db 
    from datetime import date  
    class Test(db.Model): 
     title=db.StringProperty(required=True) 
     tags=db.StringListProperty(required=True) 

una impresión en el tipo de prueba de la muestra objetoclave principal en google appengine almacén de datos

Test(key_id=1, title='ashu_saved', tags=['db']) 

pero el atributo id_clave no es accesible por title.key_id .También test.pk vuelve u'agRibG9nchILEgxhc2lzYWlkX3Rlc3QYAQw' hay una manera de obtener muy bien buscando claves principales enteras que puedo usar en las URL, a partir de los objetos modelo en google-appengine?

Respuesta

4

intento con:

yourkey = test.key().id() 

y para obtener su valor de nuevo:

Test.get_by_id(ids = yourkey) 
+0

y cómo puedo obtener los valores de nuevo el uso de esta identificación? –

0

Es una solución inválida ya que todos los registros tienen id() lo mejor es esto:

key = entity.key() 
Model.get(key) 

El registro puede tener id() o nombre() pero debe tener la tecla().

Incluso toda su registro tiene id() todavía está mal puesto entidad está dirigida por el Id de Aplicación, NamespaceId, ParentModel, del modelo y de identificación o clave. La clave PRIMARIA es todos los campos.

significa que puede tener muchas entidades con el mismo id() si utiliza espacios de nombres o el uso de los padres para mantener las operaciones consistentes - tratar de evitar id() utilizar si no está seguro de ello.

Cuestiones relacionadas