1

根据Xeround 的发行说明,他们不支持保存点,我不知道如何在 Django 1.4 中关闭对此的支持。有谁知道如何做到这一点?

4

1 回答 1

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

我对此进行了测试,它似乎没有引起问题。

注意:不建议像这样直接编辑 django 源代码,您可能应该通过子类化或复制 mysql 模块并将其放入项目中来创建自己的 db 后端模块。请记住更新 settings.py 数据库配置以指向您的模块。

于 2012-05-07T22:04:32.287 回答