Django: зависимости ссылаются на несуществующий родительский узел для установленного приложения - PullRequest
0 голосов
/ 15 апреля 2020

Я использую стороннее приложение Django ( github link ) в своем проекте и пытаюсь создать ссылку на поле "один к одному" для одной из его моделей.

Organization = saas.models.Organization # Saas is my installed app


class OrganizationProfile(TimeStampedModel): # TimeStampedModel is imported from django_extensions.db.models
    organization = models.OneToOneField(Organization, on_delete=models.CASCADE, related_name='profile')
    display_name = fields.CharField(max_length=127)
    # other fields

Когда я выполняю миграцию, в каталоге site-packages моего venv saas/migrations/0013_auto_20200415_1924.py

* 1014 генерируются два файла
  1. 0013_auto_20200415_1919.py *

    0001_initial.py в моем собственном приложении, где я определил это отношение один к одному. Этот файл имеет зависимость от ('saas', '0013_auto_20200415_1924'), которая, как и ожидалось, имеет отношение ForeignKey, определенное для profiles

Теперь у меня два вопроса,

  1. Почему первый файл создан? (вот содержимое первого файла для справки)
  2. Как экспортировать этот первый файл в новую среду, так как он присутствует в моих пакетах сайта и не является частью VCS

Из-за этого я получаю следующую ошибку при применении миграции в производственной среде

Migration 0001_initial dependencies reference nonexistent parent node ('saas', '0013_auto_20200415_1924')

Мне кажется, что я делаю какую-то глупую ошибку, но не могу понять что.

...