Представления Django объединяют модели, используя внешний ключ - PullRequest
1 голос
/ 15 января 2010

У меня определены следующие модели:

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 Ответ

2 голосов
/ 15 января 2010

Вам нужно представление, которое выглядит примерно так:

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 в качестве имен полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...