Генерация уникального числа упорядочивает для использования в качестве ключа объекта для хранилища данных механизма приложения

Кто-либо заставил какой-либо пример кода для создания уникальной последовательности числа использоваться в качестве ключей для объекта в хранилище данных механизма приложения Google?

Хотел бы использовать последовательные номера заказа в качестве ключа.

6
задан David Underhill 21 July 2010 в 21:22
поделиться

1 ответ

Используйте db.allocate_ids(), как описано здесь, для создания уникальных идентификаторов для ваших сущностей.

Вот быстрый пример, взятый из примера по вышеуказанной ссылке:

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

(issue 2970 reference)

6
ответ дан 16 December 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: