Django视图使用外键加入模型

时间:2010-01-15 16:08:38

标签: python django

我定义了以下模型:

class Player(models.Model):
    Team = models.ForeignKey(Team)
    Name = models.CharField(max_length=200)
    Position = models.CharField(max_length=3)
    ... snip ...

我想在视图中输出的是ID为1的团队中的玩家列表。

我尝试了以下内容:

{% for player in userTeam.userTeamSquad %}
       <tr><td>{{ player.Name }}</td><td> {{ player.Position }}</td></tr>
{% endfor %}

但无法做对。

1 个答案:

答案 0 :(得分:2)

您需要一个看起来像这样的视图:

def players(request):
    players_in_team_one = Player.objects.filter(Team__pk = 1)
    return render_to_response('players.html', {'players': players_in_team_one})

你可以在players.html

中循环播放它
{% for player in players %}
       <tr><td>{{ player.Name }}</td><td> {{ player.Position }}</td></tr>
{% endfor %}

P.S。作为一种风格问题,使用all_lowercase_names_with_underscores作为字段名称更为标准。