から私はいくつかのシステムをしていたし、私のテーブルのデザインは、このようなものだった:ジャンゴ南:移行FK別のテーブル
により、いくつかの要件の変化に、私は、AからBへのForeignKey(C)を移動する必要がありますしたがって、次のようになります。
Table A:
- ID
Table B:
- ID
- ForeignKey(A)
- ForeignKey(C)
-Table C:
- ID
スキーマの移行は簡単でした。しかし、前回はすでにテーブルAに既存のFKデータがありますが、すぐに削除することはできません。このFKをテーブルBに移行する必要があります.Bの構造はデータだけでなく、内部も異なります。私がBのモデルにForeignKey(C)を追加すると、Southはデフォルト値を提供せず、NULLを許可しないのでデフォルト値を求めていました。選択は、スキーママイグレーションをやめ、デフォルト値を手動で追加するか、または1回限りの値を提供することでした。
私の質問は、サウス?を使ってテーブルAの既存のデータからインポートされるデフォルト/ 1回の値を追加するにはどうすればいいですか。私は、この同様の問題が、運:(
感謝を探していたこの種の移行を行うとき
南の開発者はあなたに良いアプローチを与えるかもしれませんが、私が探究しているように、そのようなサポートはありません。 – brsbilgic