Я только что добавил новое поле и запустил schemamigration app --auto
Сгенерированная миграция добавляет мое новое поле, но также добавляет пустое значение = 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)