いくつかのデータを含むデータベースがあります。これらのデータを JSON ファイル ( C:\Python25\python manage.py dumpdata > initial_data.json
) に入れます。
次に、次のフィールドをモデルの 1 つに追加しました。
visible = models.NullBooleanField(null=True, blank=True, default=False)
を実行するとC:\Python25\python manage.py syncdb
、DatabaseError: Could not load opinions.Topic(pk=1): no such column: visible
からデータをインポートしようとするとエラー メッセージが表示されましたinitial_data.json
。
データを失わずに既存のデータベースに null 許容ブール フィールドを追加するにはどうすればよいですか?
更新 1:どうやら、この問題に遭遇したのは私が初めてではありません。Django Evolution、South 、またはその他のどのデータベース移行メカニズムが優れていますか?