我在Django文档中读到了,它如下所示:
与
本身一样,Django默认为READ提交的隔离级别。
因此,如果我在默认隔离级别为REPEATABLE READ的MySQL中使用Django
REPEATABLE READ
或
在仍然是READ COMMITTED的Django中,
发布于 2022-10-17 14:34:54
查看django的源代码
django.db.backends.mysql.base.py在这里,您将得到如下命令:
options = settings_dict['OPTIONS'].copy()
isolation_level = options.pop('isolation_level', 'read committed')
if isolation_level:
isolation_level = isolation_level.lower()
if isolation_level not in self.isolation_levels:
raise ImproperlyConfigured(
"Invalid transaction isolation level '%s' specified.\n"
"Use one of %s, or None." % (
isolation_level,
', '.join("'%s'" % s for s in sorted(self.isolation_levels))
))
self.isolation_level = isolation_level所以你得到了答案。
https://stackoverflow.com/questions/74098448
复制相似问题