django+south migrate 失敗

django で south を使っている時,schemamigration をすると,これまでにないフィールドに値をセットしようとします。>>の後ろにセットしたい値を入れればいいんだと思います。

で,None をセットして,一方では,model のほうで,null = True で無かったのか,migrate 時にエラーになってしまい元に戻せない状態になってしまいました。

とりあえず,該当する object を python manage.py shell で全部削除した後,python manage.py migrate –fake とすると,復活しました。正しい方法かどうかわかりませんが。

python manage.py migrate –list すると,migration の一覧が表示されます。
python manage.py migrate –fake は,実行されていない migration を実行したことにするということなんでしょうかね。