問題は、ブールフィールドとしてのProcess.milestoneから外部キーとしてのProcess.milestoneへの移行です。 Postgresは、キャストできないデータで移行が失敗するのを待ちません。事前にテーブルを変更するルールが必要です。
2つのフィールド間でデータを移行する予定がない場合、最も簡単なオプションは、フィールドを削除して追加することです。この特定のケースでは、次のように操作を変更することを意味します。
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'},
)
]