Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在django URL中传递日期_Django_Url_Date - Fatal编程技术网

无法在django URL中传递日期

无法在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

我正在尝试以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 = 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 %}">