【问题标题】:Django Views Join Models Using Foreign KeyDjango 视图使用外键加入模型
【发布时间】:2010-01-15 16:08:38
【问题描述】:

我定义了以下模型:

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 %}

但做不到。

【问题讨论】:

    标签: python django


    【解决方案1】:

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

    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 %}
    

    附言就风格而言,使用all_lowercase_names_with_underscores 作为字段名称更为标准。

    【讨论】:

    • 谢谢,我也会采用这种风格。
    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2011-12-03
    相关资源
    最近更新 更多