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

时间:2017-03-30 08:08:28

标签: python-3.x django-models django-migrations

我需要更改列的参数

 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?感谢。

1 个答案:

答案 0 :(得分:0)

仅更改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