Me gustaría saber donde ir a buscar registros utilizando Model.get_by_key_name() vs Model.get_by_id()gae get_by_id Modelo() vs get_by_key_name()
Por ejemplo, digamos que estoy regresando algunos JSON que se utilizará para mostrar una tabla de registros, y para cada registro, hay un botón para eliminar ese registro. Supongamos que tengo el modelo 'Foo' y la instancia del modelo 'foo'.
Creo que puedo asociar cada botón con el registro apropiado utilizando:
str(foo.key()) #suppose it eval's to "axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM"
o
foo.key().id() #suppose it eval's to "57"
Uno de estos valores se abrirá camino en un formulario HTML y, el usuario puede hacer clic el botón que hace la solicitud para eliminar el registro con esta clave/id.
La solicitud sería entonces como resultado ya sea:
Foo.get_by_key_name("axhYm92ZZXJvY2tyDgsSCENhnb3J5GBQM").delete()
o
Foo.get_by_id(57).delete()
Ahora, siendo la indecisión a balazos programador TDAH que soy, lo que necesito saber ... que es el "¿manera correcta? Ambos parecen funcionar, pero ¿hay circunstancias que lo hagan preferible al otro? ¿Hay alguna ventaja al usar la forma 'clave' frente a la 'forma' id?
realidad que debe ser 'Model.get (db.Key (keystring))' ¿verdad? –
No get() también se puede obtener de una entidad keystring Model.get (keystring) –
¿En serio? Revisé la documentación y no encontré ninguna mención de ella, pero es bueno saberlo. Gracias. –