【问题标题】:Django migrations, change parameters for column, without losing dataDjango迁移,更改列参数,不丢失数据
【发布时间】:2017-08-24 00:47:18
【问题描述】:

我需要更改列的参数

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

【问题讨论】:

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


    【解决方案1】:

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

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

    python manage.py makemigrations

    输入上述命令后,你会在终端上得到类似的东西

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

    然后迁移

    python manage.py 迁移

    【讨论】:

    • 很荣幸能帮助你@Maic
    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2016-05-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多