我的任务模型:
class Tasks(models.Model):
state = models.CharField(max_length = 150)
我想将状态字段更改为ForeignKey,例如state = models.ForeignKey(States)
状态模型的位置:
class States(model.Model):
name = models.CharField(max_length = 150)
顺便说一句,我正在使用 Django non-rel 和 django mongodb。
使用南线容易吗?还是有其他方法吗?
最佳答案
我将分六个步骤完成(迁移):
- 第一步 data_migration(south 命令):我创建 States 对象。
- 第二步 schema_migration(南命令):我在任务中添加一个 fk,名称为 state_bk
- 第三步a data_migration:迁移所有任务并为任务分配状态
- 季度 schema_migration:删除 states charfield 并创建 states fk
- 第五次data_migration:将state_bk中的值迁移到state
- 第六个 schema_migration:删除 state_bk 字段
这很简单,但有点乏味
关于python - 如何在 django 中使用 South 将 CharField 替换为foreignkey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10462864/