Opened 16 years ago
Closed 16 years ago
#11926 closed (invalid)
URL regular expressions in wrong order
| Reported by: | ginzor | Owned by: | nobody |
|---|---|---|---|
| Component: | Documentation | Version: | 1.1 |
| Severity: | Keywords: | tutorial | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
Either I have missed something completely or the following regular expressions are out of order. At least if I turn them around so the more specific turns up at the top the "fall through" and thereby the logic works properly for me.
http://docs.djangoproject.com/en/dev/intro/tutorial03/ several places
urlpatterns = patterns('',
(r'^polls/$', 'mysite.polls.views.index'),
(r'^polls/(?P<poll_id>\d+)/$', 'mysite.polls.views.detail'),
(r'^polls/(?P<poll_id>\d+)/results/$', 'mysite.polls.views.results'),
(r'^polls/(?P<poll_id>\d+)/vote/$', 'mysite.polls.views.vote'),
)
Note:
See TracTickets
for help on using tickets.
It does not matter what order they are in, since the '$' at the end matches the end of the string, so there is no need for 'fall through' - "polls/123/", for example, will match only the second pattern.