Failed to send date to django url.

I am trying to pass a date in the format yyyy / mm / dd. Taking up to a month only what is yyyy / mm. When I pass the date, it says that the Page was not found (404). something like in url weeklyreports / 2011/03/22.

Here is my url.py

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

I tried and the following url

url(r'^weeklyreports/\d{4}/\d{02}/\d{04}/$', 'weeklyreports'), 

My view of 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))

Here is my template

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>

What is wrong with this code? thanks in advance

+3
source share
2 answers

Add a name to your URL:

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

In your template, use your url weeklyreports:

<a href="{% url weeklyreports 2011 03 22 %}">

Does the above work for you?

+4
source

Taking up to a month only that yyyy / mm

these links:

<a href="/myapp/weeklyreports/{{previous_week|date:"Y/m/d"}}">
<a href="/myapp/weeklyreports/{{next_week|date:"Y/m/d"}}"> 

it should be:

<a href="/myapp/weeklyreports/{{previous_week|date:"Y/m/d"}}/">
<a href="/myapp/weeklyreports/{{next_week|date:"Y/m/d"}}/">

Note the trailing slash

What URLconf looks for against

URLconf URL, Python . GET POST .

, http://www.example.com/myapp/, URLconf myapp/.

http://www.example.com/myapp/?page=3, URLconf myapp/.

URLconf . , - POST, GET, HEAD, .. - URL.

http://docs.djangoproject.com/en/dev/topics/http/urls/#example

0

All Articles