2015-10-31 1 views
0

У меня есть следующие соотношения:как получить противоположную сторону внешнего ключа отношения в Джанго

class Team(models.Model): 
    name = models.CharField(max_length=255) 

    def players(self): 
     ???? 

class Player(models.Model): 
    user = models.OneToOneField(User, related_name="player") 
    team = models.ForeignKey(Team) 

От объекта команды, я хотел бы получить все игроки, которые принадлежат к нему.

Как я могу получить значения в этих противоположных отношениях?

ответ

3

Это подробно описано в documentation on following relationships backward.

Учитывая Team объекта team, вы получаете игрок с:

team.player_set.all() 

Вы можете переопределить имя player_set, установив параметр related_name в ForeignKey определении.

0

Вы можете сделать это следующим образом;

def players(self): 
    return self.player.all() 

 Смежные вопросы

  • Нет связанных вопросов^_^