[英]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.