Problémem je migrace z Process.milestone jako booleovského pole na Process.milestone jako cizí klíč. Postgres nečeká na selhání migrace na uncastable data. Chce to pravidlo pro změnu tabulky předem.
Pokud nezamýšlíte žádný druh migrace dat mezi dvěma poli, nejjednodušší možností je pole jednoduše vypustit a přidat. V tomto konkrétním případě by to znamenalo změnu operací následovně:
operations = [
migrations.RemoveField(
model_name='process',
name='milestone'
),
migrations.AddField(
model_name='process',
name='milestone',
field=models.ForeignKey(to='processes.Milestone'),
),
migrations.AlterModelOptions(
name='process',
options={'ordering': ['milestone', 'sequence'], 'verbose_name_plural': 'processes'},
)
]