Django按日期分页(周)

2024-05-23 16:09:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个网站,显示本周的足球比赛,从你打开网站的那一天到六天后(本周),我想按日期分页

示例<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 %}

Tags: 游戏hometoday字典网站requesthtmlmatch
1条回答
网友
1楼 · 发布于 2024-05-23 16:09:45

为了让您创建不同周的集合(可能是整个季节),您可能需要创建另一个由您创建的匹配字典组成的字典,在分页时访问每个“匹配”字典

此时,您需要通过单选按钮或某个javascript函数确定要查看的字典。下面的链接讨论了使用javascript和django的正确方法,虽然不能在django模板中使用javascript变量,但可以使用ajax解决这个问题

use javascript variable in django template

您还可以为每个matches字典创建一个div元素。然后,在css文件中,将每个元素设置为display:none。然后,您可以从javascript访问该元素,并更改div元素的显示,以便在按下某个按钮时显示该元素

function changeGames(){
   document.getElementById('div1').style.display= 'block' ;
   document.getElementById('div2').style.display= 'none' ;
}

相关问题 更多 >