Hat jemand einen Beispielcode für die Erstellung einer eindeutigen Zahlenfolge, die als Schlüssel für eine Entität in einem Google-App-Engine-Datenspeicher verwendet wird?
Ich möchte fortlaufende Bestellnummern als Schlüssel verwenden.
Hat jemand einen Beispielcode für die Erstellung einer eindeutigen Zahlenfolge, die als Schlüssel für eine Entität in einem Google-App-Engine-Datenspeicher verwendet wird?
Ich möchte fortlaufende Bestellnummern als Schlüssel verwenden.
Verwenden Sie db.allocate_ids()
wie beschrieben ici um eindeutige IDs für Ihre Entitäten zu erzeugen.
Hier ein kurzes Beispiel, das von dem Beispiel unter dem obigen Link abgeleitet ist:
from google.appengine.ext import db
# get unique ID number - I just get 1 here, but you could get many ...
new_ids = db.allocate_ids(handmade_key, 1)
# db.allocate_ids() may return longs but db.Key.from_path requires an int (issue 2970)
new_id_num = int(new_id[0])
# assign the new ID to an entity
new_key = db.Key.from_path('MyModel', new_id_num)
new_instance = MyModel(key=new_key)
...
new_instance.put()
Sie sollten sich Folgendes ansehen Wie man "autoincrement" auf Google AppEngine implementiert wo Sie eine Implementierung von Sequenznummern finden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.