0
在Django中可以添加數據做DB與南數據遷移嗎?我不是指DB結構的變化,我需要改變一些字段的值。我知道它可以通過Django管理員完成,但我需要遷移方式。用Django數據遷移添加數據
在Django中可以添加數據做DB與南數據遷移嗎?我不是指DB結構的變化,我需要改變一些字段的值。我知道它可以通過Django管理員完成,但我需要遷移方式。用Django數據遷移添加數據
絕對如此。您需要使用數據遷移。用南方,你可以撥打
$ ./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的更多信息。
謝謝!這是我正在尋找的。 –