根据Xeround 的发行说明,他们不支持保存点,我不知道如何在 Django 1.4 中关闭对此的支持。有谁知道如何做到这一点?
问问题
240 次
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 回答