есть модель Матча, Модель команды и модель игрока. Я сделал так, что у модели игрока есть поле team с fk на команду. А у модели матча есть поле first_team и second_team также с фк на команду. Как мне вывести игроков команды матча? first_team и second_team. Или нужно по-другому связи в бд сделать?
https://pastebin.com/EkMM5ngB
Скорее всего тебе поможет добавление параметра related_name к полю с fk для обращения к привязанной модели с "той" стороны
related_name - это атрибут, который надо будет вызывать у объекта к которому ты привязываешь FK (пройдись по коду, у тебя нэйминги в related_name не соответствуют действительности) class Player(models.Model): ... team = models.ForeignKey(Team, related_name="players" ...) match.first_team.players.all() match.second_team.players.all()
спасибо)
Обсуждают сегодня