Thanks for your help!

Indeed a {% url %} tag was calling a view directly with the
unfortunate name 'settings', which I had renamed. (named url patterns
ftw)

On Nov 16, 9:05 pm, Karen Tracey <kmtra...@gmail.com> wrote:
> On Mon, Nov 16, 2009 at 8:02 PM, Gene <yum...@gmail.com> wrote:
> > I'm getting an error that has completely perplexed me: AttributeError:
> > 'Settings' object has no attribute 'rindex'.
>
> > The complete traceback is listed below. I get this for any request but
> > a root request '/'. I'm, using Django 1.1 with mod_wsgi.
>
> > The only cases I could find por google of others running into this
> > error was a few years back in the django 0.95 to 0.96 upgrade- and the
> > solution- upgrade to 0.96 :/
>
> > Traceback (most recent call last):
>
> >  File "/home/username/webapps/django/lib/python2.5/django/shortcuts/
> > __init__.py", line 20, in render_to_response
> >    return HttpResponse(loader.render_to_string(*args, **kwargs),
> > **httpresponse_kwargs)
>
> > [snip bunches of template render stuff]
> >  File "/home/username/webapps/django/lib/python2.5/django/template/
> > __init__.py", line 792, in render_node
> >    return node.render(context)
>
> >  File "/home/username/webapps/django/lib/python2.5/django/template/
> > defaulttags.py", line 370, in render
> >    url = reverse(self.view_name, args=args, kwargs=kwargs,
> > current_app=context.current_app)
>
> This is Django processing a {% url %} tag in the template.  {% url %} does
> reverse mapping and requires that the entire URLconf be valid.
>
>
>
>
>
>
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 350, in reverse
> >    *args, **kwargs)))
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 275, in reverse
> >    possibilities = self.reverse_dict.getlist(lookup_view)
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 195, in _get_reverse_dict
> >    self._populate()
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 175, in _populate
> >    for name in pattern.reverse_dict:
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 195, in _get_reverse_dict
> >    self._populate()
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 187, in _populate
> >    lookups.appendlist(pattern.callback, (bits, p_pattern))
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 136, in _get_callback
> >    mod_name, func_name = get_mod_func(self._callback_str)
>
> >  File "/home/username/webapps/django/lib/python2.5/django/core/
> > urlresolvers.py", line 80, in get_mod_func
> >    dot = callback.rindex('.')
>
> >  File "/home/username/webapps/django/lib/python2.5/django/utils/
> > functional.py", line 273, in __getattr__
> >    return getattr(self._wrapped, name)
>
> > AttributeError: 'Settings' object has no attribute 'rindex'
>
> Ultimately when trying to initially populate the reverse dictionary for
> reverse url resolution, the code ran into a situation where instead of an
> expected callable or string that could be resolved into a callable, a
> Settings object was found.
>
> So, there's something wrong in the overall URLconf.  Possibly the local
> variables you could access from the stack trace on a debug page would point
> you toward which one.
>
> Karen

--

You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=.


Reply via email to