Ich kann nicht trainieren, wie Sie mit get_by_id Objekte aus dem Google App Engine-Datenspeicher abrufen können. Hier ist das ModellMethode "get_by_id" für Modellklassen im Google App Engine-Datenspeicher
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)
Ich kann sie erstellen, sie setzen und sie mit gql abrufen.
address = Address()
address.description = self.request.get('name')
address.latitude = float(self.request.get('latitude'))
address.longitude = float(self.request.get('longitude'))
address.put()
Eine gespeicherte Adresswerte hat für
>> address.key()
aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw
>> address.key().id()
14
ich sie mit dem Schlüssel
from google.appengine.ext import db
address = db.get('aglndWVzdGJvb2tyDQsSB0FkZHJlc3MYDQw')
finden aber kann sie nicht von id finden
>> from google.appengine.ext import db
>> address = db.Model.get_by_id(14)
Die Adresse ist keine, wenn ich versuche
>> Address.get_by_id(14)
AttributeError: type object 'Address' has no attribute 'get_by_id'
Wie kann ich durch ID finden?
EDIT: Es stellt sich heraus, dass ich ein Idiot bin und versuchte, ein Adressmodell in einer Funktion namens Adresse zu finden. Danke für deine Antworten, ich habe Brandon als die richtige Antwort markiert, als er zuerst hinein kam und demonstrierte, dass alles funktionieren sollte.
Dank dafür aus .. Überprüfung ich werde – tarn
würde zwei, wenn ich könnte auch für den mich weiter untersuchen, Kenntnis von dem App Engine Shell – tarn
diese total funktioniert – Neelesh