Существуют ли функции или переменные для получения текущей настройки уровня изоляции в Django?
Я пытаюсь проверить текущую настройку уровня изоляции в Django. Например, настройка уровня изоляции по умолчанию в Django - READ COMMITTED
, поэтому если есть transaction.current_isolation_level()
, Я могу вывести READ COMMITTED
на консоль, чтобы проверить текущую настройку уровня изоляции в Django, как показано ниже:
# "views.py"
from django.http import HttpResponse
from django.db import transaction
@transaction.atomic
def test(request):
# Here
print(transaction.current_isolation_level()) # READ COMMITTED
return HttpResponse("Test")
А если я установлю REPEATABLE READ
для настройки уровня изоляции в Django как показано ниже:
# "settings.py"
DATABASES = {
'default':{
'ENGINE':'django.db.backends.postgresql',
'NAME':'postgres',
'USER':'postgres',
'PASSWORD':'admin',
'HOST':'localhost',
'PORT':'5432',
},
'OPTIONS': {
# Here
'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_REPEATABLE_READ,
},
}
Я могу вывести REPEATABLE READ
на консоль, чтобы проверить текущую настройку уровня изоляции в Django как показано ниже:
# "views.py"
from django.http import HttpResponse
from django.db import transaction
@transaction.atomic
def test(request):
# Here
print(transaction.current_isolation_level()) # REPEATABLE READ
return HttpResponse("Test")
Итак, существуют ли такие функции или переменные для получения текущей настройки уровня изоляции в Django?
Если нет, то как проверить текущую настройку уровня изоляции в Django?