在Django中迁移后更改字段的默认值

时间:2018-08-22 10:48:53

标签: python django database migration

我在Django 1.11中拥有应用程序,并进行了迁移。现在,管理面板中的项目在first_name中带有“ John”,在last_name域中带有“ Smith”。我想改变它。完成python manage.py migrate后可以这样做吗?

operations = [
    migrations.AddField(
        model_name='downloadlink',
        name='company',
        field=models.CharField(default='Company', max_length=500),
        preserve_default=False,
    ),
    migrations.AddField(
        model_name='downloadlink',
        name='first_name',
        field=models.CharField(default='John', max_length=500),
        preserve_default=False,
    ),
    migrations.AddField(
        model_name='downloadlink',
        name='last_name',
        field=models.CharField(default='Smith', max_length=500),
        preserve_default=False,
    ),
]

2 个答案:

答案 0 :(得分:1)

只需执行以下步骤,

第1步。通过 python manage.py migrate app_name zero
还原应用程序的所有迁移 第二步。编辑迁移文件并保存
Step3 。通过 python manage.py migarate app_name

再次迁移数据库

答案 1 :(得分:0)

是的。您可以在管理控制台中进行更改,通常可以通过localhost:8000 / admin进行访问。 您将必须在管理控制台中单击“模型”,然后对实例进行更改。