Как запустить миграцию для конкретного приложения в 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'),
    ]

Может ли это вызвать проблему?

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