有没有办法将CharField更改为TextField并保持来自此列的数据不变?Django:将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正在下降并且重新创建数据库。这是南方的data migrations是关于什么?
这是关于数据库限制的问题,但是在查看如何显示模型字段为textarea而不是input [type = text]时,我发现此问题。如果您只希望表单使用不同的HTML控件,请参阅:https://docs.djangoproject.com/en/dev/ref/forms/widgets/#specifying-widgets。如果问题更深入(如问题中) - 去南方奇迹。 – 2013-03-08 16:31:00