gpt4 book ai didi

python - Django:将 CharField 转换为 TextField 且数据完好无损

转载 作者:太空狗 更新时间:2023-10-29 17:41:37 24 4
gpt4 key购买 nike

有没有办法将 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是什么?

最佳答案

这已通过 django 迁移 (1.7+) 解决。如果您将类型从 CharField 更改为 TextField,则生成的迁移是 AlterField,它会做正确的事情。

关于python - Django:将 CharField 转换为 TextField 且数据完好无损,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com