Подтвердить что ты не робот

Юг: DatabaseOperations не имеет атрибута 'shorten_name'

У меня есть модель, которую мне удалось перенести на два разных компьютера без проблем. Однако на моем сервере я получаю следующую ошибку:

Ошибка при миграции: some_app: 0002_auto__some_migration

AttributeError: объект DatabaseOperations не имеет атрибута 'shorten_name'

Проверяя файл миграции, я вижу строку:

    m2m_table_name = db.shorten_name(u'some_app_some_class_some_attribute')

который может быть виновником. (есть несколько строк, которые используют этот shorten_name. Я не уверен, как это решить.

Виртуальная среда на моем сервере имеет юг 0.7.6, Django 1.5 (и postgis с включенным Postgis)

4b9b3361

Ответ 1

Ошибка возникает из конфликта версий. Возможно, миграция была создана с более поздней версией Юга (возможно, в среде вашего разработчика), а ваша производственная версия работает на более ранней версии.

Сравните номера версий южных установок с

pip freeze

и посмотрите, какая южная версия указана в обеих средах.