【发布时间】:2019-06-26 12:06:36
【问题描述】:
我有一个现有的填充数据库,想将PositiveIntegerField 转换为FloatField。我正在考虑简单地进行迁移:
migrations.AlterField(
model_name='mymodel',
name='field_to_convert',
field=models.FloatField(
blank=True,
help_text='my helpful text',
null=True),
),
该字段当前定义为:
field_to_convert = models.PositiveIntegerField(
null=True,
blank=True,
help_text='my helpful text')
这是否需要完全重写数据库列?这种转换对于大型数据库的规模有多大?如果绝大多数值是null,它会如何扩展?在什么情况下这种转换会失败?如果有影响的话,这是由 Postgres 数据库支持的。
【问题讨论】:
标签: django database postgresql django-models django-migrations