2016-04-18 11 views
0

私はプロジェクトでDjango 1.6を使用しています。テーブル(モデル)の「タグ」に列番号を追加したいと思います。 model.pyでこの列を追加した後、私は次のコマンドを実行しますDjango1.6が南部に移動

python manage.py schemamigration myapp --auto 

しかし、私はバックエンドで表の「タグ」を入力したときに、私は、エラーを持っている:「数:いいえ、そのような列」。移行はうまくいかなかったようです。

どうすればいいですか?ありがとう!

+0

を適用する

python manage.py migrate myapp 

を実行する必要があります。前に移行ファイルがありましたか? –

答えて

3
python manage.py schemamigration myapp --auto 

はモデル変更のための移行ファイルのみを作成します。あなたは私達にあなたのモデルを提示してください移行

+0

ありがとうございますが、私がmodifierを使用する前に、 "python manage.py migrate myapp --fake"を実行する必要がありますか? –

+0

これはアプリの現在の移行状況によって異なります。アプリケーションで初めてマイグレーションを使用したのではない場合は、偽装する必要はありません。しかし、初めて使用する場合は、次のようにする必要があります。1.アプリを南に変換する。 2.新しいフィールドの移行を作成します。 3.偽の初期移行(http://south.readthedocs.org/en/latest/convertinganapp.html#converting-an-app)4.フィールド移行の実行 –

+0

--fakeの使用は何を意味しますか? –

1

このコマンドでは、移行を作成するだけです。

./manage.py migrate appname

移行を適用するために:あなたはまだ実行する必要があります。

0

python manage.py schemamigration myapp --autoは、マイグレーションを作成します。適用する必要があります。Changing the modelを参照してください。

関連する問題