Я использую стороннее приложение 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 генерируются два файла
0013_auto_20200415_1919.py
*
0001_initial.py
в моем собственном приложении, где я определил это отношение один к одному. Этот файл имеет зависимость от ('saas', '0013_auto_20200415_1924')
, которая, как и ожидалось, имеет отношение ForeignKey, определенное для profiles
Теперь у меня два вопроса,
- Почему первый файл создан? (вот содержимое первого файла для справки)
- Как экспортировать этот первый файл в новую среду, так как он присутствует в моих пакетах сайта и не является частью VCS
Из-за этого я получаю следующую ошибку при применении миграции в производственной среде
Migration 0001_initial dependencies reference nonexistent parent node ('saas', '0013_auto_20200415_1924')
Мне кажется, что я делаю какую-то глупую ошибку, но не могу понять что.