Во время миграции схемы базы данных для модели, в которую добавлено ForeignKey поле, может возникнуть ошибка вида:
django.db.utils.OperationalError: (1005, "Can't create table '...' (errno: 150)")
Это происходит из-за разных типов хранилищ таблиц (MyISAM/InnoDB). В таком случае MySQL не может корректно создаться индекс по внешнему ключу.
Следует руками привести обе таблицы к типу хранилища InnoDB, сделав ALTER TABLE, и повторить миграцию.