2016-04-28 41 views
0

我使用Django 1.6,sqlite3和南1.0.1遷移模型。 我有一個表myTable,我想在此表中添加一列(字段)。 所以我在model.py中加入這個字段myField。 然後我運行:南遷移在後端OperationalError:沒有這樣的列:myModel.myField

sudo python manage.py schemamigration myApp --auto 
python manage.py migrate myApp 

過程中出現錯誤:XXX table already exist

XXX表是我對myApp第一個表,行,所以我跑

python manage.py migrate myApp --fake 

這裏來了結果:

Running migrations for myApp: 
- Migrating forwards to 0008_auto__add_field_myTable_myField 
> myModel:0008_auto__add_field_myTable_myField 
    (faked) 

看來沒有錯誤,但是當我進入127.0.0.1/admin/myApp/myTable,總會有錯誤:

OperationalError in myApp:no such column: myTable.myField 

但我看着用下面的命令表:

sudo python manage.py sqlall myApp 

myField存在在myTable

我不知道該如何解決,謝謝!

回答

0

行動,我知道爲什麼了...只是增加

sudo python manage.py schemamigration myApp --auto 
python manage.py migrate myApp --fake 

做add列前。

相關問題