Тестирование миграции 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

Есть ли что-то, что я неправильно понял?

Вернуться на верх