Я начинаю работать на небольшом веб-сайте управления футбольной лигой (в основном в учебных целях) и не могу обдумать отношения модели Django. Для простоты предположим, что у меня есть 2 типа объектов - Player и Team. Естественно, что игрок принадлежит одной команде, так что ForeignKey (Team) в модели Player. Поэтому я иду:
class Team(models.Model):
name = models.CharField()
class Player(models.Model):
name = models.CharField()
team = models.ForeignKey(Team)
Затем я хочу, чтобы у каждой команды был капитан, который был бы одним из игроков, так что это был бы ForeignKey (Player) в модели Team. Но это создаст циклическую зависимость. Конечно, мой опыт Django ограничен, но это кажется простой проблемой, хотя я не могу понять, что я делаю неправильно концептуально.