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 <[email protected]> wrote:
> On Mon, Nov 16, 2009 at 8:02 PM, Gene <[email protected]> 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 [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-users?hl=.