models在数据库已有表数据,新增一个field属性,
isdeleted = models.IntegerField(default=0, blank=True, null=True)
然后进行makemigration 和 migrate,
下面代码报错,暂不知道原因。。
def add_field(self, app_label, model_name, name, field, preserve_default):
# If preserve default is off, don't use the default for future state.
if not preserve_default:
field = field.clone()
field.default = NOT_PROVIDED
else:
field = field
model_key = app_label, model_name
self.models[model_key].fields[name] = field #此处报错KeyError:
原因是我删除了migrations下面的dependency部分:
dependencies = [ ('MyApp', '0001_initial'), ]
恢复dependencies 之后,使用migrate --fake-initial 迁移成功