Я полный Python и Django Noob, поэтому любая помощь приветствуется.Вот как выглядит моя модель:
class Matches(models.Model):
id = models.AutoField(primary_key=True)
date = models.DateTimeField()
court = models.ForeignKey(Courts)
class Participants(models.Model):
id = models.AutoField(primary_key=True)
match = models.ForeignKey(Matches)
userid = models.ForeignKey(User)
games_won = models.IntegerField()
Вот так выглядит мой взгляд:
def index(request):
latest_matches_list = Matches.objects.all()[:5]
return render_to_response('squash/index.html', {'latest_matches_list': latest_matches_list})
return HttpResponse(output)
И мой шаблон:
{% if latest_matches_list %}
{% for matches in latest_matches_list %}
{{ match.id }}
{% endfor %}
{% else %}
<p>No matches are available.</p>
{% endif %}
Два вопроса:
Когда я делаю
Matches.objects.all()
в консоли оболочки, он возвращает:
[<Matches: Matches object>]
.Почему он не печатает идентификатор и дату?
В файле шаблона я изначально пытаюсь проверить вывод идентификатора
Matches
, но, похоже,работатьКакая переменная мне нужна для
{{ match.id }}
.Цель состоит в том, чтобы распечатать следующее за матч:
[matchid] [date] [time] [player1_wins] [player2_wins]
1 1-1-2011 20:00 6 8