Python 更改Django模型字段类型时编辑值

Python 更改Django模型字段类型时编辑值,python,django,python-3.x,Python,Django,Python 3.x,我的Django模型中有一个字段: state=models.BooleanField(默认值=False) 我想将字段类型更改为: STATUS_CHOICES = ( (Enabled, 'Enabled'), (Disabled, 'Disabled'), (PENDING, 'Pending'), ) models.CharField(max_length=8, choices=STATUS_CHOICES, default=Pending) 当前,我的模型表中

我的Django模型中有一个字段:

state=models.BooleanField(默认值=False)

我想将字段类型更改为:

STATUS_CHOICES = (
    (Enabled, 'Enabled'),
    (Disabled, 'Disabled'),
    (PENDING, 'Pending'),
)
models.CharField(max_length=8, choices=STATUS_CHOICES, default=Pending)
当前,我的模型表中有布尔值(
1
0
)的内容。
如何迁移此更改,以及如何将现有值
1
转换为
已启用
0
转换为
已禁用

一个解决方案是在makemigration和migate之后手动更改
/manage.py shell
上的值。在您的示例中,您有布尔值
false/true
为什么要编写
0
1