2016-04-28 18 views
0

私はDjango 1.6、sqlite3、South 1.0.1を使ってモデルを移行しています。 私はテーブルmyTableを持っており、このテーブルにカラム(フィールド)を追加したいと思います。 このフィールドをmodel.pymyFieldと追加します。 は、その後、私は実行します。southマイグレーションOperationalError in backend:いいえそのような列:myModel.myField

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

それはエラーが発生します。XXX table already exist

XXXテーブルので、私はここで

python manage.py migrate myApp --fake 

を実行してOK、て、myAppの私の最初のテーブルで結果来る:

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 

を追加見つけます。

関連する問題