Как выделить идентификатор - PullRequest
0 голосов
/ 27 января 2012

Я хочу получить идентификатор пользователя 5005 для себя.Я читал, что с помощью GAE вы можете выделить ID и установить его, но я не совсем понимаю документацию .

Код

handmade_key = db.Key.from_path('MyModel', 1)
first_batch = db.allocate_ids(handmade_key, 10)
first_range = range(first_batch[0], first_batch[1] + 1)

my_id = first_range.pop(0)
new_key = db.Key.from_path('MyModel', my_id)
new_instance = MyModel(key=new_key)
new_instance.put()
assert new_instance.key().id() == my_id

Но куда мне положить, что я хочу 5005 в качестве идентификатора пользователя?Модель является моделью пользователя из webapp2.

1 Ответ

1 голос
/ 27 января 2012

Вы можете выделить определенный диапазон идентификаторов, используя allocate_id_range , и тогда вы сможете создать ключ вручную, используя Key.from_path , указав свой собственный идентификатор, и назначить его своемуновый экземпляр модели с использованием аргумента key.

...