2012-01-25 28 views
3

我已備份CSV文件中模型的所有實體。我正在將實體恢復到我的本地dev_server,並希望在csv文件中重新創建帶有ID的實體(與bulkloader的方式類似)。我如何在我的create語句中爲我的新實體傳入所需的ID?在Google App Engine中,如何創建具有特定ID的模型?

playerID = 1234 
player = Player(created = datetime.datetime(2012, 1, 25, 9, 20, 5, 757227), 
       nickname = u'chris', 
       email = u'[email protected]') 
player.put() 

我怎麼添加到播放器()創建與player.key播放器()。ID()== 1234當我打電話把()?

回答

5

首先,您需要使用allocate_id_range分配id範圍,以確保爲這些實體保留id。

然後就是手動生成的關鍵,並把它傳遞給Player構造:

k = Key.from_path('Player', playerID) 
player = Player(key = k, ...) 
player.put() 
相關問題