有没有一种方法可以将CharField更改为TextField,并保留此列中的数据?
现在我有以下内容:
class TestLog(models.Model):
failed_reqs = models.CharField(max_length=DB_MAX_CHAR_LENGTH, blank=True)
passed_reqs = models.CharField(max_length=DB_MAX_CHAR_LENGTH, blank=True)
但是DB_MAX_CHAR_LENGTH为500,而这个字段有时可能超过该长度,因此我想执行以下操作:
class TestLog(models.Model):
failed_reqs = models.TextField(blank=True)
passed_reqs = models.TextField(blank=True)
我该如何做到这一点并在生产数据库中保持我的数据完好无损?
Djangobook详细介绍了如何添加和删除字段,我已经尝试使用South来完成这个过程,但是South给了我一个错误,并且从错误之前的输出看来,似乎South正在删除并重新创建数据库。这就是South的数据迁移的全部内容吗?