Je ne parviens pas à déterminer comment obtenir des objets à partir du magasin de données Google App Engine à l'aide de get_by_id. Voici le modèleMéthode get_by_id sur les classes Model dans le magasin de données 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)
Je peux les créer, les mettre et les récupérer avec 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()
Une adresse enregistrée a des valeurs pour
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
Je peux les trouver en utilisant la clé
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
mais ne peut pas les trouver par id
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
Le l'adresse est None, quand j'essaie
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
Comment puis-je trouver par ID?
EDIT: Il s'avère que je suis un idiot et essayait de trouver un modèle d'adresse dans une fonction appelée Adresse. Merci pour vos réponses, j'ai marqué Brandon comme la bonne réponse quand il est entré en premier et a démontré que tout devrait fonctionner.
Merci pour vérifier it out .. Je vais étudier plus avant – tarn
serait +2 si je pouvais pour me faire aussi au courant de la coquille du moteur d'application – tarn
cela fonctionne totalement – Neelesh