0

我想为自己获取用户 ID 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 作为用户 ID 放在哪里呢?该模型是来自 webapp2 的用户模型。

4

1 回答 1

1

您可以使用allocate_id_range分配特定的 id 范围,然后您应该能够通过提供自己的 id使用Key.from_pathkey手动构造 Key,并使用参数将其分配给新的 Model 实例。

于 2012-01-27T10:57:24.827 回答