我已在 CSV 文件中备份模型的所有实体。我正在将实体恢复到我的本地 dev_server,并希望在 csv 文件中重新创建具有 ID 的实体(类似于 bulkloader 的方式)。如何在我的创建语句中为我的新实体传递所需的 ID?
playerID = 1234
player = Player(created = datetime.datetime(2012, 1, 25, 9, 20, 5, 757227),
nickname = u'chris',
email = u'chris@home.com')
player.put()
当我调用 put() 时,我应该向 Player() 添加什么来创建 player.key().id()==1234 的播放器?
最佳答案
首先,您需要使用 allocate_id_range 分配 ID 范围, 以确保为这些实体保留 ID。
然后只需手动构建 key ,并将其传递给 Player
构造函数:
k = Key.from_path('Player', playerID)
player = Player(key = k, ...)
player.put()
关于python - 在 Google App Engine 中,如何创建具有特定 ID 的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9003288/