【发布时间】:2019-01-25 00:45:31
【问题描述】:
所以我正在进行一个网站项目,但我在一个页面上遇到了一些问题。
我基本上将 NBA 球队的胜负加载到一个页面上,并制作我自己的临时排名阶梯。
从我的模型加载的数据如下:
模型.PY
from django.db import models
from django.utils import timezone
# Create your models here.
class Team(models.Model):
team_name = models.CharField(max_length=500, unique=True, primary_key=True)
wins = models.PositiveIntegerField()
losses = models.PositiveIntegerField()
created_date = models.DateTimeField(default=timezone.now)
我在views.py文件中使用ListView如下:
VIEWS.PY
class LadderListView(LoginRequiredMixin, ListView):
#this defaults to looking for the models name html so in this case team_list.html
# so i changed it to template_name variable
template_name = 'merchbet/ladder_list.html'
model = models.Team
并渲染 urls.py 文件如下:
path('ladder/', views.LadderListView.as_view(), name='ladder_list'),
这一切都成功了。
当我获得我的 html 代码时,我可以将团队及其赢/输记录打印到带有模板标记的网站,但我希望在底部注入一行,显示“上次更新: {{ team.created_date }}。
这不起作用,我没有收到错误,“{{ team.created_date }}”在 url 页面上没有显示任何内容。
我浏览了文档,看不出我做错了什么。
这是我的html代码:
LADDER_LIST.HTML
{% extends 'merchbet/base.html' %}
{% block content %}
<div class="container">
<table>
<tbody>
<tr>
<td>Team</td>
<td>Wins</td>
<td>Losses</td>
</tr>
{% for teams in object_list %}
<tr>
<td>{{ teams.team_name }}</td>
<td>{{ teams.wins }}</td>
<td>{{ teams.losses }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<h2 style="color:white;"> testing {{ team.created_date }}</h2>
{% endblock %}
提前感谢您的帮助。
【问题讨论】:
标签: django python-3.x django-templates