gpt4 book ai didi

django - 无法在 django URL 中传递日期

转载 作者:行者123 更新时间:2023-12-01 01:30:05 25 4
gpt4 key购买 nike

我正在尝试以 yyyy/mm/dd 格式传递日期。它最多只接受 yyyy/mm 的月份。当我通过日期时,它说找不到页面(404)。类似于 url 周报/2011/03/22 中的内容。

这是我的 url.py

url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports'),

我也试过下面的网址
url(r'^weeklyreports/\d{4}/\d{02}/\d{04}/$', 'weeklyreports'), 

我的观点每周报告.py
def weeklyreports(request, year = None, month = None, day = None):
today = datetime.date.today()
if year:
year = int(year)
month = int(month)
day = int(day)
today = datetime.date(year, month, day)

weekday = today.weekday()
start_delta = datetime.timedelta(days = weekday)
start_of_week = today - start_delta

week_dates = [start_of_week + datetime.timedelta(days=i) for i in range(7)]
previous_week = start_of_week - datetime.timedelta(7)
next_week = start_of_week + datetime.timedelta(7)
return render_to_response('template/weeklyreports.html', locals(),
context_instance = RequestContext(request))

这是我的模板
enter code here
<a href="/myapp/weeklyreports/{{previous_week|date:"Y/m/d"}}"><img src="{{MEDIA_URL}}/img/previous.png"></a>
<b>Weekly Reports</b>
<a href="/myapp/weeklyreports/{{next_week|date:"Y/m/d"}}"><img src="{{MEDIA_URL}}/img/next.png"></a>

这段代码有什么问题?提前致谢

最佳答案

为您的网址添加名称:

url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports', name='weeklyreports'),

在您的模板中,使用您命名的 url weeklyreports :
<a href="{% url weeklyreports 2011 03 22 %}">

以上对你有用吗?

关于django - 无法在 django URL 中传递日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5387595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com