无法在django URL中传递日期
我正在尝试以yyyy/mm/dd格式传递日期。它最多只接受一个月,即yyyy/mm。当我通过日期,它说页面未找到(404)。类似于url weeklyreports/2011/03/22 这是我的url.py无法在django URL中传递日期,django,url,date,Django,Url,Date,我正在尝试以yyyy/mm/dd格式传递日期。它最多只接受一个月,即yyyy/mm。当我通过日期,它说页面未找到(404)。类似于url weeklyreports/2011/03/22 这是我的url.py url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports'), def weeklyreports(request, year = Non
url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports'),
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))
My view weeklyreports.py
url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports'),
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>
在此处输入代码
周报
这个代码有什么问题?提前谢谢
它最多只接受一个月,即
yyyy/mm
这些链接:
<a href="/myapp/weeklyreports/{{previous_week|date:"Y/m/d"}}">
<a href="/myapp/weeklyreports/{{next_week|date:"Y/m/d"}}">
,这个
URLconf将查找myapp/
请求
,
URLconf将查找myapp/
URLconf不会查看
请求方法。换句话说,所有
请求方法——POST、GET、HEAD、,
等——将路由到相同的
函数用于相同的URL
在您的url中添加一个名称:
url(r'^weeklyreports/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'weeklyreports', name='weeklyreports'),
上述内容是否适用于您?模式r“^weeklyreports/(\d+)/(\d+)/(\d+)//$”是否接受url:weeklyreports/2010/1/1/因为如果不接受,则代码中可能没有显示其他错误。请发布整个url。这可能与尾部斜杠有关吗?见和。
<a href="{% url weeklyreports 2011 03 22 %}">