Opened 12 years ago
Last modified 12 years ago
#20645 closed Uncategorized
reverse URL broken when you use includes — at Version 1
| Reported by: | Owned by: | nobody | |
|---|---|---|---|
| Component: | Template system | Version: | 1.5 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description (last modified by )
if you use an include in your base URLConf and then use a name='' in that subsequent URLConf, the name doesn't resolve when you do a reverse match in the url tag in a template.
Example:
Root
urls.py
urlpatterns = patterns('',
url(r'^bar/', include('bar.urls')),
)
Bar
urls.py
urlpatterns = patterns('bar.views',
url(r'^makeFoo/$', foo, name="generateFoo"),
)
in a HTML Template
{% url "generateFoo" %}
This generates a NoReverseMatch
If you put that named url in the root url patterns, the Reverse will find it and render it normally.
Note:
See TracTickets
for help on using tickets.
Made description readable.