【发布时间】:2011-03-22 06:23:41
【问题描述】:
我正在尝试以 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'),
我的观点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>
这段代码有什么问题?提前致谢
【问题讨论】:
-
模式 r'^weeklyreports/(\d+)/(\d+)/(\d+)/$' 是否接受 url :weeklyreports/2010/1/1/ 因为如果不是那么一些否则您的代码中未显示可能是错误的。
-
请张贴整个 urlconf