我刚刚添加了一个新字段并运行schemamigration app --auto
生成的迁移添加了我的新字段,但也为看起来像每个不是主键的字段添加了 blank=True。
我能想到的唯一可能改变的是我最近将我的模型拆分为多个文件。我认为这种变化发生在上次迁移之前,而不是在这次失败之前。
我可以解决这个问题并重新创建迁移吗?
如果我只是删除了所有与我添加的新字段无关的行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)