是否有任何示例代码可用于创建唯一的数字序列,以用作Google应用引擎数据存储区中实体的键?
希望使用连续订单号作为密钥。
答案 0 :(得分:5)
按照here所述使用db.allocate_ids()
为您的实体生成唯一ID。
以下是从上述链接中的示例派生的快速示例:
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()
答案 1 :(得分:2)
您可能希望查看How to implement "autoincrement" on Google AppEngine,在那里找到序列号的实现。