Тестирование миграции django с sqlite django.db.utils.NotSupportedError
Я обновляю проект django. И мне нужно запустить тесты. Есть тест на миграцию схемы базы данных, но я получаю ошибку: "django.db.utils.NotSupportedError: SQLite schema editor cannot be used while foreign key constraint checks are enabled. Обязательно отключите их перед входом в контекст transaction.atomic(), поскольку SQLite не поддерживает их отключение в середине многоэтапной транзакции." Мало того, что это сообщение об ошибке очень длинное, так я еще и не знаю, как его исправить. Я уже пробовал отключить проверку внешних ключей с помощью PRAGMA foreign_keys = 0;
. Правильный ли это подход? Пожалуйста, помогите мне, я застрял здесь уже несколько дней.
executor = db.migrations.executor.MigrationExecutor(db.connection)
old_apps = executor.loader.project_state(self.migrate_from).apps
executor.migrate(self.migrate) # this line fails
Этот код выполняется до
atomics = {}
for db_name in cls._databases_names():
atomic = transaction.atomic(using=db_name)
atomic._from_testcase = True
atomic.__enter__()
atomics[db_name] = atomic
return atomics
Есть ли что-то, что я неправильно понял?