No puedo entrenar cómo se pueden obtener objetos del almacén de datos de Google App Engine usando get_by_id. Aquí está el modelométodo get_by_id en clases de modelo en el almacén de datos de Google App Engine
from google.appengine.ext import db
class Address(db.Model):
description = db.StringProperty(multiline=True)
latitude = db.FloatProperty()
longitdue = db.FloatProperty()
date = db.DateTimeProperty(auto_now_add=True)
Puedo crearlos, ponerlos y recuperarlos con gql.
address = Address()
address.description = self.request.get('name')
address.latitude = float(self.request.get('latitude'))
address.longitude = float(self.request.get('longitude'))
address.put()
Un salvado de direcciones tiene valores para
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
puedo encontrarlos usando la tecla
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
Pero no puede encontrarlos por ID
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
El la dirección es Ninguna, cuando intento
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
¿Cómo puedo encontrarme por ID?
EDITAR: Resulta que soy un idiota y estaba tratando de encontrar un modelo de dirección en una función llamada Dirección. Gracias por sus respuestas, marqué a Brandon como la respuesta correcta ya que él ingresó primero y demostró que todo debería funcionar.
gracias por consultarlo ... investigaré más a fondo – tarn
haría +2 si pudiera por informarme sobre la carcasa del motor de la aplicación – tarn
esto funciona totalmente – Neelesh