Django — ошибка во время миграции

Во время миграции схемы базы данных для модели, в которую добавлено ForeignKey поле, может возникнуть ошибка вида:

django.db.utils.OperationalError: (1005, "Can't create table '...' (errno: 150)")

Это происходит из-за разных типов хранилищ таблиц (MyISAM/InnoDB). В таком случае MySQL не может корректно создаться индекс по внешнему ключу.

Следует руками привести обе таблицы к типу хранилища InnoDB, сделав ALTER TABLE, и повторить миграцию.