У меня возникла проблема в Django 1.7 при попытке написать несколько миграций в строке. Вот основные настройки миграций:Вызов loaddata в Django 1.7 migrations бросает «Неизвестный столбец» [field] 'in' field list '"
- Initial миграция схема для создания модели для приложения
- миграции данных, которая вызывает LoadData на определенное приспособлении, который содержит один-время данных по умолчанию
- нового необязательного поля был добавлен в одну из моделей, поэтому нужно добавить поле
Если я сгенерирую первую миграцию, запустите ее, сгенерируйте вторую, запустите ее и добавьте новое поле, создайте третью миграцию , и запустите его, все в порядке. Однако, если моя база данных находилась в миграции №1, а затем я вытащился из исходного репозитория, переход 2 завершится неудачно, потому что он использует модели из models.py при вызове loaddata, а не с моделями на момент миграции. Затем он производит следующее сообщение об ошибке:
"Unknown column '[field]' in 'field list'"
В этом случае [поле] это новое поле, которое я добавил для миграции # 3. Ошибка имеет смысл, потому что моя база данных еще не имеет нового поля, но loaddata ожидает, что она будет там (даже если устройство не ссылается на новое поле), но есть ли способ сделать loaddata использовать базу данных на время миграции, а не текущее состояние в models.py? Или есть ли другие способы обойти эту проблему?
Спасибо.