Python 更改Django模型字段类型时编辑值
我的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) 当前,我的模型表中
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