2016-05-06 14 views
0

私は自分のカスタムプラグインを作成しようとしています。私はhttp://docs.django-cms.org/en/latest/how_to/custom_plugins.htmlのチュートリアルに従っていて、すべては問題なくでした。しかし、モデルクラスにフィールドを追加すると、エラーが発生します。django CMSモデルの移行

no such column: testsite_hello.test_name 

ここで、 'test_name'は新しいフィールドです。その後、私は実行する

makemigrations [appname] 
migration [appname] 

何も私を助けません。私が新しいフィールドで新しいモデルを作ると、すべてうまくいく。だから私はモデルの変更後にDBを更新する必要があります。モデルの変更後にデータベースを変更するにはどうすればよいですか?

+0

正確なコマンドと出力を見ることなく、問題が正確であるかどうかを知ることは難しいです。間違ったアプリケーションで誤って操作を実行している可能性があります。 –

答えて

0

django CMSモデルの移行は、他の種類のモデルとまったく同じです。

まずあなたは、移行を作成します。

python manage.py makemigrations 

あなたが作成され、新たな移行を確認する必要があり、現在はアプリケーションのmigrationsディレクトリに移行ファイルを見つける必要があります。

ファイルを開くと、変更の影響を受けるモデル/フィールドへの参照が含まれているはずです。

次に移行を実行します。

python manage.py migrate 

とDjangoはそれが移行を適用したことを報告する必要があります。

これは、ほとんどの場合、移行の作成/適用の方法です。

関連する問題