Как запустить миграцию для конкретного приложения в Django
Что мне нужно
Я добавил новое приложение в свой проект и отдельную базу данных для него. Я создал модели для этого приложения, и теперь мне нужно перенести эти модели в эту отдельную базу данных
название приложения - authors_app
название базы данных - авторы
Мой код
python3 manage.py makemigrations authors_app
Создается файл 0001_initial.py, который содержит только модели из моего приложения authors_app. Так что этот шаг в порядке
python3 manage.py migrate authors_app 0001_initial --database=authors
И эта команда запускает не только мои миграции из authors_app, но и миграции из другого приложения
Проблема
Мне нужно перенести только миграции из authors_app. Но команда migrate запускает миграции из всех приложений. У меня есть 58 миграций в другом приложении. А эта команда запускает их все в новую базу данных ...
Вопрос
Как я могу запустить миграцию только для authors_app
?Update
Внутри моего authors_app Models я использую одну модель из другого приложения
from tibrains_app.models import Language
class AuthorLanguage(models.Model):
author = models.OneToOneField(Author, on_delete=models.CASCADE)
native_list = models.ManyToManyField(Language, related_name='author_native_languages')
all_list = models.ManyToManyField(Language, related_name='author_all_languages')
writing_list = models.ManyToManyField(Language, related_name='author_writing_languages')
А внутри моего файла 0001_initial у меня есть dependencies
dependencies = [
('tibrains_app', '0058_book_history_period'),
]
Может ли это вызвать проблему?