1

私のタスクモデル:

class Tasks(models.Model):
    state = models.CharField(max_length = 150)

state フィールドを ForeignKey のように変更したいstate = models.ForeignKey(States)

州モデルは次のとおりです。

class States(model.Model):
    name = models.CharField(max_length = 150)

ところで、私はdjango mongodbでDjango non-relを使用しています。

南を使うのは簡単ですか?それとも他の方法はありますか?

4

1 に答える 1

1

私は6つのステップ(移行)でそれを行います:

  • 最初のステップ data_migration (south コマンド): States オブジェクトを作成します。
  • 2 番目のステップは schema_migration (south コマンド): タスクに fk を追加します。名前は state_bk になります。
  • 3 番目のステップ a data_migration: すべてのタスクを移行し、状態をタスクに割り当てます。
  • Quarter schema_migration: states charfield を削除し、states fk を作成します。
  • 5 番目の data_migration: 値を state_bk から state に移行します
  • 6 番目の schema_migration: state_bk フィールドの削除

これは簡単ですが、少し面倒です

于 2012-05-05T16:59:52.070 に答える