python migrate 报错

python:3.8.3 Django:3.0.3

class auth_type(models.Model):
name = models.CharField(max_length=64, default='', verbose_name=<em>('Name'))
code = models.IntegerField(unique=True,
                           max_length=64,
                           default='',
                           verbose_name=_('Code'))


最初的时候,创建数据库给的default='', 现在需要更改default=0,同时删除max_length,生成迁移文件

operations = [
        migrations.AlterField(
            model_name='auth_type',
            name='code',
            field=models.IntegerField(default=0, unique=True, verbose_name='Code'),
        )]


报错ValueError: Field 'code' expected a number but got ''.

请问一下,在不影响现在数据库数据的情况下,怎么解决这个问题

评论 0