0

自分でユーザーID5005を取得したい。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

しかし、ユーザーIDとして5005が欲しいということはどこに置くのでしょうか?モデルはwebapp2のユーザーモデルです。

4

1 に答える 1

1

を使用してallocate_id_rangeを使用して特定のID範囲を割り当てることができます。次に、独自のIDを指定してKey.from_pathを使用して手動でキーを作成し、key引数を使用して新しいモデルインスタンスに割り当てることができます。

于 2012-01-27T10:57:24.827 に答える