简体   繁体   English

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

[英]Change default value on field after migration in django

I have app in django 1.11 and I made migration. 我在Django 1.11中安装了应用程序,并进行了迁移。 Now I have items in admin panel with 'John' in first_name and 'Smith' in last_name field. 现在,我在管理面板中的项目中first_name “ John”和last_name字段中的“ Smith”。 I would like to change it. 我想改变它。 Can I do this after made python manage.py migrate ? 在使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,
    ),
]

Just follow these steps, 只需按照以下步骤操作,

Step1 . 第一步 Revert all migartions of app by python manage.py migrate app_name zero 通过python manage.py migrate app_name zero应用程序的所有python manage.py migrate app_name zero
Step2 . 第二步 Edit the migration file and save 编辑迁移文件并保存
Step3 . 第三步 Migrate the database again by, python manage.py migarate app_name 通过python manage.py migarate app_name再次迁移数据库

Yes. 是。 You can make the changes in the admin console, which is usually accessed at localhost:8000/admin. 您可以在管理控制台中进行更改,通常可以通过localhost:8000 / admin进行访问。 You will have to click on the Model in the admin console and make the changes for the instance. 您将必须在管理控制台中单击“模型”,然后对实例进行更改。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM