2

新しいアプリを追加しています。South を使用してデータベースをセットアップしているときに、次の結果が得られます。

... line 11, in forwards
db.add_column('experiments_dailyreport', 'test_group_size', 
  orm['experiments.dailyreport:test_group_size'])

You cannot add a null=False column without a default value.

これがデータのない新しいテーブルであることを考えると、この移行を強制する方法はありますか?

4

1 に答える 1

3

以下を使用して移行を強制できます。

manage.py migrate --fake django-lean 0005

0005移行のバージョン番号です。あなたの状況で重要なことは次のとおりです。

  • 最後に正しいデータベーススキーマを持つ
  • すべての移行が実行されたと南に考えさせる

その後、他の移行を通常どおり実行できます。または、South を削除し、最新のテーブルをdjango-lean使用して作成し、すべての移行syncdbを偽造することもできます。django-lean

最後に、移行に何か問題があると確信している場合は、django-lean開発者に連絡する価値があります。

于 2013-01-28T13:15:26.497 に答える