Я занимаюсь разработкой приложения Django, которое имеет довольно сложные модели (моделирует университетские курсы, модули, лекции, студенты и т.д.).
Я выделил проект в приложениях, чтобы сделать все более организованным (приложения - это курсы, школы, люди, модули и временные периоды). У меня возникла проблема, когда модель в одном приложении может зависеть от модели в другой, поэтому я должен ее импортировать. Второе приложение, в свою очередь, зависит от модели в первом, поэтому существует цикл, и Python вызывает ошибку.
Как люди справляются с этим? Я понимаю, что приложения должны быть относительно "независимыми", но в такой системе не имеет смысла, например, использовать ContentTypes для связывания студентов с модулем.
Есть ли у кого-нибудь подобный проект, который мог бы прокомментировать этот случай?