Non riesco a allenare come ottenere oggetti dal datastore di Google App Engine utilizzando get_by_id. Ecco il modellometodo get_by_id sulle classi Modello nel datastore di 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)
Posso crearli, metterli e recuperarli 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 salvato indirizzo ha valori per
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
posso trovare loro utilizzando il tasto
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
Ma non li riesce a trovare da id
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
Il l'indirizzo è Nessuno, quando provo
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
Come posso trovare per ID?
EDIT: Si scopre che sono un idiota e cercavo di trovare un modello di indirizzo in una funzione chiamata Indirizzo. Grazie per le tue risposte, ho contrassegnato Brandon come la risposta corretta, come ha ottenuto in primo luogo e ha dimostrato che dovrebbe funzionare tutto.
grazie per estrarlo .. Ho effettueremo ulteriori accertamenti – tarn
farebbe +2 se potevo per rendere anche me a conoscenza del guscio App Engine – tarn
questo funziona totalmente – Neelesh