2014-09-04 54 views
-1

所以我需要做的是改變整個數據庫的字段值。我不需要實際改變與模式相關的任何東西。像這樣的東西。如何使用south創建新的遷移文件而不必更改模式?

def forwards(self, orm): 
    the_things = Thing.objects.filter(widget="some value"): 
    for thing in the_things: 
     thing.widget = "some new value" 
     thing.save() 

def backwords(self, orm): 
    the_things = Thing.objects.filter(widget="some new value"): 
    for thing in the_things: 
     thing.widget = "some value" 
     thing.save() 

我是新來南使用,所以我不知道做這種事情的最佳方式。手動創建遷移文件是不好的做法嗎?這似乎是因爲運行./manage.py schemamigration app --auto似乎遵循它生成的文件名中的命名約定。

回答

3

你需要一個data migration

./manage.py datamigration <your project> <descriptive_name> 

將創建你一個空白的遷移,您接着會需要編輯。然後正常遷移。

相關問題