2012-04-17 1 views

ответ

1

У меня была та же проблема. Кажется, что Django проверяет только версию MySql, когда он решает, использовать ли точки сохранения или нет. Xeround, вероятно, использует некоторые нестандартные базы данных, которые не поддерживают точки сохранения, даже если версия MySql достаточно высока.

Быстрое исправление (только для тестирования), чтобы просто изменить django/db/backends/mysql/base.py переопределить логику:

Перед:

self.features.uses_savepoints = self.get_server_version() >= (5, 0, 3) 

После:

self.features.uses_savepoints = False 

Я испытал это и Бесполезный Кажется, это вызывает проблемы.

Примечание: источники Редактирование Джанго непосредственно, как это не рекомендуется, вы, вероятно, нужно просто создать свой собственный модуль БД бэкэнда на подклассы или скопировать модуль MySQL и поместить его в свой проект. Не забудьте обновить конфигурацию базы данных settings.py, чтобы указать на ваш модуль.

+0

Благодаря Lycha это сработало – man2xxl

 Смежные вопросы

  • Нет связанных вопросов^_^