我正在制作一个网站,显示本周的足球比赛,从你打开网站的那一天到六天后(本周),我想按日期分页
示例<previous> <19 feb - 25 feb> <next>
然后当我按下下一步时<previous> <26 feb - 4 march> <next>
在views.py中
matches是一个字典列表,每个字典都是一个游戏,包含游戏的日期和其他信息,并按日期排序
def home(request):
start = datetime.now().date()
end = today + timedelta(6)
matches = request_games(today, after_week)
return render(request, "sporty/home.html",{
"matches": matches,
"start" : start,
"end": end
})
在home.html中
{% for match in matches %}
//match info
{% endfor %}
为了让您创建不同周的集合(可能是整个季节),您可能需要创建另一个由您创建的匹配字典组成的字典,在分页时访问每个“匹配”字典
此时,您需要通过单选按钮或某个javascript函数确定要查看的字典。下面的链接讨论了使用javascript和django的正确方法,虽然不能在django模板中使用javascript变量,但可以使用ajax解决这个问题
use javascript variable in django template
您还可以为每个matches字典创建一个div元素。然后,在css文件中,将每个元素设置为
display:none
。然后,您可以从javascript访问该元素,并更改div元素的显示,以便在按下某个按钮时显示该元素相关问题 更多 >
编程相关推荐