#8854: url tag and reverse function do not work
----------------------------+-----------------------------------------------
 Reporter:  keizie          |       Owner:  nobody    
   Status:  new             |   Milestone:            
Component:  Core framework  |     Version:  SVN       
 Keywords:                  |       Stage:  Unreviewed
Has_patch:  0               |  
----------------------------+-----------------------------------------------
 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.

-- 
Ticket URL: <http://code.djangoproject.com/ticket/8854>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to