Djangoのモデルにフィールドを追加する

Djangoのモデルにフィールドを追加するメモ。

Djangoではmodels.pyを変更してもテーブルの定義は自動的に変更されないので手動で変更する必要があります。
特にデータがはいっていない又はデータが削除されて問題無い場合はmanage.pyで変更(再作成)することができる。

python manage.py reset [appname]

データを残してカラムを追加する場合はmanage.py dbshellでalter table文を発行する。

# python manage.py dbshell
mysql> ALTER TABLE tbl ADD column datetime AFTER column2;

FAQ: Databases and models | Django documentation | Django