Wie gebe ich die Entität ID mit Python in GAE zurück?Google App-Engine: Abfrage, die Entitäts-ID mit Python zurückgeben
Angenommen, ich habe folgende
class Names(db.Model):
name = db.StringProperty()
Wie gebe ich die Entität ID mit Python in GAE zurück?Google App-Engine: Abfrage, die Entitäts-ID mit Python zurückgeben
Angenommen, ich habe folgende
class Names(db.Model):
name = db.StringProperty()
Die Frage wurde lange beantwortet.
(Ich füge hoffentlich einige vollständige Beispiele hinzu, ohne auf irgendwelche Zehen zu treten ...)
Eine Entität mit einer Abfrage erhalten; nur die Schlüssel bekommen ist faster and uses less CPU than retrieving the full entity:
query = Names.all(keys_only=True)
names = query.get() # this is a shorter equivalent to `query.fetch(limit=1)`
names.id()
aus einer Vorlage:
{{ names.id }}
GQL Alternative, wie es in einem Kommentar vorgeschlagen:
from google.appengine.ext import db
query = db.GqlQuery("SELECT __key__ FROM Names")
names = query.get()
names.id()
Sie auch ____key____ SELECT können FROM ... mit GQL, das ist eine schnelle Möglichkeit, den Schlüssel ohne den Overhead zu bekommen des Ladens der vollständigen Entität. –
Könnten Sie die komplette Codierung schreiben, wie ich wirklich neu im Datenspeicher – Peter
Danke, ich habe es jetzt herausgefunden – Peter