代码之家  ›  专栏  ›  技术社区  ›  Aadil Hoda

为什么团队名称不显示在Django HTML中?

  •  0
  • Aadil Hoda  · 技术社区  · 6 年前
    migrations.CreateModel(
        name='BasketballScore',
        fields=[
            ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('match_played', models.IntegerField(default='0')),
            ('lose', models.IntegerField(default='0')),
            ('win', models.IntegerField(default='0')),
            ('points', models.IntegerField(default='0')),
            ('team', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='teams_basketball', to='Schedule.Team')),
        ],
    ),
    

    这是我的迁移文件夹中的一部分,我认为这是在确认 篮球得分 模型很好。

    class BasketballScore(models.Model):
        team = models.ForeignKey(Team, related_name='teams_basketball', on_delete=models.CASCADE)
        match_played = models.IntegerField(default='0')
        lose = models.IntegerField(default='0')
        win = models.IntegerField(default='0')
        points = models.IntegerField(default='0')
    

    这是 篮球得分 .

    class BasketballScoreView(generic.ListView):
        context_object_name = 'matches'
        template_name = 'Schedule/basketball_score.html'
        queryset = BasketballScore.objects.all()
    
        def get_queryset(self):
            return BasketballScore.objects.all().order_by('-points')
    

    这是相应的班级 篮球得分视图 在views.py中。

    {% extends 'Schedule/base.html' %}
    {% block content %}
    
    <div class="container">
    <p><button onclick="window.location='{% url 'index' %}'" class="btn btn-default">Go Back</button></p>
    
    <div class="table-responsive">
    <table class="table table-bordered table-hover">
      <tr>
      <th>Teams</th>
      <th>Match</th>
      <th>Win</th>
      <th>Lose</th>
      <th>Points</th>
      </tr>
    {% for match in matches %}
    
    
    <tr>
      <td>
      <div style="width='100';height='20'"><img src="{{ match.team.image.url }}"></div>
      {{match.team}}
        </td>
    
      <td><div class="text-center">{{match.match_played}}</div></td>
      <td><div class="text-center">{{match.win}}</div></td>
      <td><div class="text-center">{{match.lose}}</div></td>
      <td><div class="text-center">{{match.points}}</div></td>
    
    </tr>
    
    {% endfor %}
    </table>
    </div>
    </div>
    
    {% endblock %}
    

    现在这是 篮球\u score.html 第页。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <style>
            .horizontal { display: inline; background-color: lightgray; }
        </style>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Schedule</title>
      {% load static %}
      <!-- <link rel="stylesheet" href="{% static 'Schedule/css/bootstrap.css' %}" />
      <link rel="stylesheet" href="{% static 'Schedule/css/style.css' %}" /> -->
    
      {% block title %}
    
      {% endblock %}
    
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
      <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    
    </head>
    <body>
    
      {% block content %}
    
      {% endblock %}
    </body>
    <!-- <script src="{% static 'Schedule/js/calendar.js' %}"></script> -->
    <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> -->
    <script>
      var csrf_token = '{{ csrf_token }}'
    </script>
    </html>
    

    现在上面的代码是 基本.html 我已从中扩展 篮球\u score.html .所以当我点击 评分表 button,它将带我进入basketball_score.html页面,除了 部分,没有显示,即没有团队名称等。现在我添加相应的URL。

    path('match/basketball_score/', views.BasketballScoreView.as_view(), name='basketball_score'),
    

    任何帮助都将不胜感激!:)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Daniel Hepper    6 年前

    确保数据库中有任何basketballscore对象。