ОПЦИИ принадлежат внутри настроек базы данных, например,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgres',
...
'OPTIONS': {
'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE,
},
},
}
В вашем случае вы замените DATABASES['default']
, поэтому ваш набор OPTIONS
будет потерян:
if on_heroku:
DATABASES['default'] = dj_database_url.config()
Вместо этого вы можете установить OPTIONS
после настройки DATABASES['default']
.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
}
if on_heroku:
DATABASES['default'] = dj_database_url.config()
DATABASES['default']['OPTIONS'] = {
'isolation_level': psycopg2.extensions.ISOLATION_LEVEL_SERIALIZABLE,
}