我刚刚添加了一个新字段并运行schemamigration app --auto
生成的迁移会添加我的新字段,但也会为每个不是主键的字段添加blank = True。
我能想到的唯一可能改变的是我最近split my models into multiple files。我认为这种变化发生在上次迁移之前,而不是在此之前发生了变化。
我可以解决此问题并重新创建迁移吗?
如果我刚删除forward
和backward
中与我正在添加的新字段无关的所有行,会发生什么?
以下是一个示例字段:
从我上一次迁移:
# from models object
'as_admin': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
从这一个:
# Forward migration
db.alter_column('groups_invite', 'as_admin', self.gf('django.db.models.fields.BooleanField')(blank=True))
# models object
'as_admin': ('django.db.models.fields.BooleanField', [], {'default': 'False', 'blank': 'True'}),
从模型中,现在一直如此:
as_admin = models.BooleanField(default=False)