1

我的任务模型:

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

我想将状态字段更改为 ForeignKeystate = models.ForeignKey(States)

国家模式将是:

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

顺便说一句,我将Django non-reldjango mongodb 一起使用。

使用南方容易吗?或者还有其他方法吗?

4

1 回答 1

1

我将分六个步骤(迁移):

  • 第一步 data_migration(南命令):我创建了 States 对象。
  • 第二步schema_migration(南命令):我在Tasks中添加了一个fk,名称将是state_bk
  • 第三步 a data_migration:迁移所有任务并将状态分配给任务
  • Quarter schema_migration:删除 states charfield 并创建 states fk
  • 第五个 data_migration:将值从 state_bk 迁移到 state
  • 第六个 schema_migration:删除 state_bk 字段

这很容易,但有点乏味

于 2012-05-05T16:59:52.070 回答