6 Stimmen

Generierung einer eindeutigen Zahlenfolge zur Verwendung als Entitätsschlüssel für den App-Engine-Datenspeicher

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.

6voto

David Underhill Punkte 15615

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()

( Ausgabe 2970 Referenz )

2voto

max Punkte 27697

Sie sollten sich Folgendes ansehen Wie man "autoincrement" auf Google AppEngine implementiert wo Sie eine Implementierung von Sequenznummern finden.

CodeJaeger.com

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.

Powered by:

X