2015-09-23 136 views
0

在Django中可以添加數據做DB與南數據遷移嗎?我不是指DB結構的變化,我需要改變一些字段的值。我知道它可以通過Django管理員完成,但我需要遷移方式。用Django數據遷移添加數據

回答

0

絕對如此。您需要使用數據遷移。用南方,你可以撥打

$ ./manage.py datamigration <app_name> <migration_name> 

這將在您的migrations模塊中創建一個數據遷移文件。然後您可以在forwards(self, orm)函數中進行移植。只要確保在訪問模型時使用orm即可。例如,如果我想每一個前綴User的用戶名

def forwards(self, orm): 
    for user in orm.User.objects.all(): 
     user.username = 'prefix' + user.username 
     user.save() 

您可以找到official tutorial的更多信息。

+0

謝謝!這是我正在尋找的。 –