Как добавить только необходимую модель в django во вторую базу данных?

Я использую две базы данных в django, одна отмечена как "по умолчанию", другая - опционально. У меня такой вопрос: У меня есть файл с моделями, все эти модели находятся в основной базе данных, и есть еще один файл models.py, я хочу из него делать миграции во вторую БД. Просто если я делаю миграции в него, то туда добавляются все модели проекта, а мне это не нужно. Как сделать так, чтобы 1 model.py = 1 миграция на дополнительную БД?

Если я правильно понял, вы хотите сделать миграцию некоторых приложений в одной БД и некоторых других приложений в другой БД?

Вам необходимо использовать пользовательский DatabaseRouter для маршрутизации миграций и sql-запросов к хорошей базе данных: https://docs.djangoproject.com/en/4.1/topics/db/multi-db/#database-routers

После этого вы будете заботиться о параметрах using в вашем queryset для выполнения sql, которые позволят вам выбрать db: https://docs.djangoproject.com/en/4.1/ref/models/querysets/#queryset-api

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