Django 迁移,更改列的参数,而不会丢失数据

Django migrations, change parameters for column, without losing data

我需要更改列的参数

 name = models.CharField(db_column='UserName', max_length=30,
                                     blank=True, null=True)

需要对此进行更改

 name = models.CharField(db_column='UserName', max_length=100,
                                     blank=True, null=True)

如何在不丢失数据的情况下更改参数 max_length?谢谢

仅更改 max_length 除了更改字段的字符长度外不会影响任何内容,并且您 也不会丢失任何数据

您只需要进行迁移并再次迁移。

python manage.py makemigrations

输入上面的命令后,你会在终端上得到这样的东西

Migrations for 'employee':
  employee/migrations/0002_auto_20170409_0246.py:
    - Alter field name on employee

然后迁移

python manage.py migrate