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