我有一个已经迁移的Django模型,它是通过以下方式创建的:
operations = [
migrations.CreateModel(
name='Victim',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('email', models.EmailField(max_length=200)),
('instagram', models.CharField(max_length=254)),
('old_password', models.CharField(blank=True, max_length=200)),
('new_password', models.CharField(blank=True, max_length=200)),
],
),
]
但是现在,我想设置电子邮件和instagram属性Blank=True
,但密码字段设置为Blank=False
。
最简单的方法是什么:删除并重新创建模型(数据并不重要)还是有可能的方法?
答案 0 :(得分:1)
您仍然可以更改模型并运行manage.py makemigrations
。运行manage.py migrate
时,它将创建另一个迁移以执行所需的SQL语句以更改数据库架构。这就是迁移的作用。