更改模型的列属性

时间:2018-09-28 07:54:11

标签: django python-3.x

我有一个已经迁移的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

最简单的方法是什么:删除并重新创建模型(数据并不重要)还是有可能的方法?

1 个答案:

答案 0 :(得分:1)

您仍然可以更改模型并运行manage.py makemigrations。运行manage.py migrate时,它将创建另一个迁移以执行所需的SQL语句以更改数据库架构。这就是迁移的作用。