﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
8854	url tag and reverse function do not work	keizie	nobody	"urls.py
{{{
from django.conf.urls.defaults import *
from tagging.models import Tag

urlpatterns = patterns('tagging.views',
    (r'^tag/(?P<tag>\w+)/', 'tagged_object_list', {'queryset_or_model':Tag, 'related_tags':True}),
)
urlpatterns += patterns('page.views',
    (r'^$', 'show'),
    (r'^rev/(?P<rev>\w+)/', 'show'),
    (r'^diff/(?P<old>\s+)/(?P<new>\s+)/', 'diff'),
    (r'^edit/', 'edit'),
    (r'^info/', 'info'),
    (r'^delete/', 'delete'),

    url(r'^recent/', 'recent', name='recent'),
    (r'^search/((?P<needle>\s+)/)?', 'search'),
    (r'^tag/', 'tag'),

    (r'^(?P<action>\w+)/', 'unknown'),
)
}}}


And try:

{{{
$ ./manage.py shell
Python 2.4.3 (#1, May 24 2008, 13:47:28) 
[GCC 4.1.2 20070626 (Red Hat 4.1.2-14)] on linux2
Type ""help"", ""copyright"", ""credits"" or ""license"" for more information.
(InteractiveConsole)
>>> from django.core.urlresolvers import reverse
>>> reverse('recent')
Traceback (most recent call last):
  File ""<console>"", line 1, in ?
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 249, in reverse
    return iri_to_uri(u'%s%s' % (prefix, get_resolver(urlconf).reverse(viewname,
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 226, in reverse
    possibilities, pattern = self.reverse_dict.get(lookup_view, [(), ()])
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 160, in _get_reverse_dict
    for name, (matches, pat) in pattern.reverse_dict.iteritems():
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 160, in _get_reverse_dict
    for name, (matches, pat) in pattern.reverse_dict.iteritems():
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 168, in _get_reverse_dict
    self._reverse_dict[pattern.callback] = bits, p_pattern
  File ""/usr/lib/python2.4/site-packages/django/core/urlresolvers.py"", line 135, in _get_callback
    raise ViewDoesNotExist, ""Tried %s in module %s. Error was: %s"" % (func_name, mod_name, str(e))
ViewDoesNotExist: Tried delete in module page.views. Error was: 'module' object has no attribute 'delete'
>>> 
}}}

Even admin page breaks with url template tag, like {% url django-admindocs-docroot as docsroot %}.

r8759 and r8934 tested."		closed	Core (Other)	dev		invalid			Unreviewed	0	0	0	0	0	0
