Problemet er migreringen fra Process.milestone som et boolesk felt til Process.milestone som en fremmednøgle. Postgres venter ikke på, at en migrering mislykkes på data, der ikke kan castes. Den ønsker en regel om at ændre tabellen på forhånd.
Hvis du ikke har til hensigt nogen form for datamigrering mellem to felter, er den nemmeste mulighed blot at droppe og tilføje feltet. I dette specifikke tilfælde ville det betyde, at operationerne ændres som følger:
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'},
)
]