Django - Как обрабатывать неуправляемые модели во время тестирования

В моем Django проекте я использую 3 различные базы данных, 2 из которых предварительно заполнены данными (унаследованные базы данных), поэтому многие из моих моделей не управляются Django managed = False. Когда я запускаю тесты, Django выбрасывает django.db.utils.OperationalError: no such table: x.

Я занимаюсь этой проблемой уже несколько дней и уже изучил несколько тем на stackoverflow и статей в блоге (т.е. https://medium.com/an-idea/testing-with-the-legacy-database-in-django-3be84786daba, https://hannylicious.com/blog/testing-django/, https://dev.to/vergeev/testing-against-unmanaged-models-in-django).

К сожалению, ничего не помогает, некоторые таблицы просто не хотят переноситься в тестовые базы данных (я также использую 3 тестовые sqlite3 базы данных). Многие темы на stackoverflow и посты в блогах старые и не применимы к текущей версии Django (3.2). Я буду очень признателен за любую помощь, если кто-то сталкивался с подобной проблемой.

Поздравляю, ребята :)

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