You can manually edit your migration and add AlterField
with default value for a field just before RemoveField
. It should be safe even after applying migration. That will make RemoveField
that will happen after to be reversible.
An example. Having field in model summary
named profit
that was defined before removal like that:
profit = models.PositiveIntegerField(verbose_name="profits")
you should add before RemoveField
of it an AlterField
like that:
migrations.AlterField(
model_name="summary",
name="profit",
field=models.PositiveIntegerField(verbose_name="profits", default=0),
preserve_default=False,
),