既存のモデル/テーブルに新しいフィールドを追加しようとすると、「テーブルはすでに存在します」というDatabaseErrorが発生します。これより前に移行を実行したことがあるので、新しいフィールドを追加するとこのエラーが表示される理由に少し戸惑います。
実行されるコマンド:
python manage.py schemamigration app --auto
python manage.py migrate app
このような以前のSOの質問は、移行を偽造することで回答されました。
python manage.py migrate app --fake
python manage.py migrate app
これから生じる問題は、列が作成されないことです。したがって、serverを実行すると、DatabaseError'nosuchcolumn'が表示されます。
私のモデルに関しては、CharFieldのみを追加しています。
よろしくお願いします-