19

DjangoSouthを使用してNOTNULLフィールドを削除すると、次のメッセージが表示されます。

?フィールド'VisitOrder.end_date'にはデフォルトが指定されていませんが、NOTNULLです。
?このフィールドを削除するため、デフォルトを指定する必要があります
?既存の行に使用する値。あなたはしたいですか:
?1.今すぐ終了し、models.pyのフィールドにデフォルトを追加します
?2.既存の列に今すぐ使用する1回限りの値を指定します
?3.例外を発生させて、逆方向の移行を無効にします。
?選択肢を選択してください:

とにかくフィールドを削除するのに、なぜサウスはこれを必要とするのですか?

4

1 に答える 1

33

Django Southを使用すると、移行を前後に移動できます。したがって、移行を元に戻すことにした場合、Southは削除されたフィールドを再作成します。そのため、Southは、デフォルト値を指定するか、「例外を発生させて逆方向の移行を無効にする」かどうかを尋ねています。

于 2012-08-07T15:17:58.997 に答える