mirror of https://github.com/django/django.git
Fixed #16109: Corrected an inconsistency in URLconf examples for matching a numeric month.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16811 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
23b7758f75
commit
f6d11f9b05
|
@ -497,7 +497,7 @@ method that looked like this::
|
||||||
|
|
||||||
Similarly, if you had a URLconf entry that looked like::
|
Similarly, if you had a URLconf entry that looked like::
|
||||||
|
|
||||||
(r'/archive/(?P<year>\d{4})/(?P<month>\d{1,2})/(?P<day>\d{1,2})/$', archive_view)
|
(r'/archive/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', archive_view)
|
||||||
|
|
||||||
...you could reference this using ``permalink()`` as follows::
|
...you could reference this using ``permalink()`` as follows::
|
||||||
|
|
||||||
|
@ -505,8 +505,8 @@ Similarly, if you had a URLconf entry that looked like::
|
||||||
def get_absolute_url(self):
|
def get_absolute_url(self):
|
||||||
return ('archive_view', (), {
|
return ('archive_view', (), {
|
||||||
'year': self.created.year,
|
'year': self.created.year,
|
||||||
'month': self.created.month,
|
'month': self.created.strftime('%m'),
|
||||||
'day': self.created.day})
|
'day': self.created.strftime('%d')})
|
||||||
|
|
||||||
Notice that we specify an empty sequence for the second parameter in this case,
|
Notice that we specify an empty sequence for the second parameter in this case,
|
||||||
because we only want to pass keyword parameters, not positional ones.
|
because we only want to pass keyword parameters, not positional ones.
|
||||||
|
|
|
@ -109,8 +109,8 @@ Example requests:
|
||||||
* ``/articles/2003`` would not match any of these patterns, because each
|
* ``/articles/2003`` would not match any of these patterns, because each
|
||||||
pattern requires that the URL end with a slash.
|
pattern requires that the URL end with a slash.
|
||||||
|
|
||||||
* ``/articles/2003/03/3/`` would match the final pattern. Django would call
|
* ``/articles/2003/03/03/`` would match the final pattern. Django would call
|
||||||
the function ``news.views.article_detail(request, '2003', '03', '3')``.
|
the function ``news.views.article_detail(request, '2003', '03', '03')``.
|
||||||
|
|
||||||
.. _Dive Into Python's explanation: http://diveintopython.org/regular_expressions/street_addresses.html#re.matching.2.3
|
.. _Dive Into Python's explanation: http://diveintopython.org/regular_expressions/street_addresses.html#re.matching.2.3
|
||||||
|
|
||||||
|
@ -133,7 +133,7 @@ Here's the above example URLconf, rewritten to use named groups::
|
||||||
(r'^articles/2003/$', 'news.views.special_case_2003'),
|
(r'^articles/2003/$', 'news.views.special_case_2003'),
|
||||||
(r'^articles/(?P<year>\d{4})/$', 'news.views.year_archive'),
|
(r'^articles/(?P<year>\d{4})/$', 'news.views.year_archive'),
|
||||||
(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', 'news.views.month_archive'),
|
(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/$', 'news.views.month_archive'),
|
||||||
(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d+)/$', 'news.views.article_detail'),
|
(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/$', 'news.views.article_detail'),
|
||||||
)
|
)
|
||||||
|
|
||||||
This accomplishes exactly the same thing as the previous example, with one
|
This accomplishes exactly the same thing as the previous example, with one
|
||||||
|
@ -144,8 +144,8 @@ arguments rather than positional arguments. For example:
|
||||||
``news.views.month_archive(request, year='2005', month='03')``, instead
|
``news.views.month_archive(request, year='2005', month='03')``, instead
|
||||||
of ``news.views.month_archive(request, '2005', '03')``.
|
of ``news.views.month_archive(request, '2005', '03')``.
|
||||||
|
|
||||||
* A request to ``/articles/2003/03/3/`` would call the function
|
* A request to ``/articles/2003/03/03/`` would call the function
|
||||||
``news.views.article_detail(request, year='2003', month='03', day='3')``.
|
``news.views.article_detail(request, year='2003', month='03', day='03')``.
|
||||||
|
|
||||||
In practice, this means your URLconfs are slightly more explicit and less prone
|
In practice, this means your URLconfs are slightly more explicit and less prone
|
||||||
to argument-order bugs -- and you can reorder the arguments in your views'
|
to argument-order bugs -- and you can reorder the arguments in your views'
|
||||||
|
|
Loading…
Reference in New Issue