Hy, i met a recursive error in admin feature.
- I noticed that somes models admin's views are not affected by the error. - produce only in add/ and per-entry view (update page of entry) - list views shows me all my entry with no problem for all models declared I reproduce this error with multi Django version : checkout, Django-1.0.2-final. and with hosting with mod_python and wsgi i'have 2 hyppotheses not confirmed : - i suspect encoding error some where but i can't desesperatly found the l'origin. can some data from DB cause this ? - i miss to apply some evolution for "new" admin site models or url resolver helper please, try to give me some pointers. django is a very sexy framework, so good design and intuitive thanks in advance. Traces : Traceback (most recent call last): File "/home/pozzonuovo/django/django/core/handlers/base.py", line 92, in get_response response = callback(request, *callback_args, **callback_kwargs) File "/home/pozzonuovo/django/django/contrib/admin/sites.py", line 490, in root return self.model_page(request, *url.split('/', 2)) File "/home/pozzonuovo/htdocs/django/django/views/decorators/ cache.py", line 44, in _wrapped_view_func File "/home/pozzonuovo/django/django/contrib/admin/sites.py", line 509, in model_page return admin_obj(request, rest_of_url) File "/home/pozzonuovo/django/django/contrib/admin/options.py", line 1098, in __call__ return self.change_view(request, unquote(url)) File "/home/pozzonuovo/django/django/db/transaction.py", line 240, in _commit_on_success res = func(*args, **kw) File "/home/pozzonuovo/django/django/contrib/admin/options.py", line 873, in change_view return self.render_change_form(request, context, change=True, obj=obj) File "/home/pozzonuovo/django/django/contrib/admin/options.py", line 590, in render_change_form ], context, context_instance=context_instance) File "/home/pozzonuovo/django/django/shortcuts/__init__.py", line 20, in render_to_response return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) File "/home/pozzonuovo/django/django/template/loader.py", line 108, in render_to_string return t.render(context_instance) File "/home/pozzonuovo/django/django/template/__init__.py", line 178, in render return self.nodelist.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/loader_tags.py", line 97, in render return compiled_parent.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 178, in render return self.nodelist.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/loader_tags.py", line 97, in render return compiled_parent.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 178, in render return self.nodelist.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/loader_tags.py", line 24, in render result = self.nodelist.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/defaulttags.py", line 155, in render nodelist.append(node.render(context)) File "/home/pozzonuovo/django/django/template/loader_tags.py", line 111, in render return self.template.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 178, in render return self.nodelist.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/defaulttags.py", line 155, in render nodelist.append(node.render(context)) File "/home/pozzonuovo/django/django/template/defaulttags.py", line 155, in render nodelist.append(node.render(context)) File "/home/pozzonuovo/django/django/template/defaulttags.py", line 244, in render return self.nodelist_false.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 779, in render bits.append(self.render_node(node, context)) File "/home/pozzonuovo/django/django/template/__init__.py", line 792, in render_node return node.render(context) File "/home/pozzonuovo/django/django/template/__init__.py", line 831, in render return _render_value_in_context(output, context) File "/home/pozzonuovo/django/django/template/__init__.py", line 811, in _render_value_in_context value = force_unicode(value) File "/home/pozzonuovo/django/django/utils/encoding.py", line 71, in force_unicode s = unicode(s) File "/home/pozzonuovo/django/django/forms/forms.py", line 356, in __unicode__ return self.as_widget() File "/home/pozzonuovo/django/django/forms/forms.py", line 391, in as_widget return widget.render(name, data, attrs=attrs) File "/home/pozzonuovo/django/django/contrib/admin/widgets.py", line 225, in render related_url = reverse('admin:%s_%s_add' % info, current_app=self.admin_site.name) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 319, in reverse app_list = resolver.app_dict[ns] File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 208, in _get_app_dict self._populate() File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 188, in _populate lookups.appendlist(pattern.callback, (bits, p_pattern)) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 137, in _get_callback mod_name, func_name = get_mod_func(self._callback_str) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 81, in get_mod_func dot = callback.rindex('.') AttributeError: 'HttpResponseRedirect' object has no attribute 'rindex' <ModPythonRequest path:/admin/distributeur/distrib/21/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, COOKIES:{'__utma': '186146216.1003984230.1248376488.1248692393.1248723982.12', '__utmc': '186146216', '__utmz': '186146216.1248376488.1.1.utmccn=(direct)|utmcsr=(direct)| utmcmd=(none)', 'sessionid': '12a62eaf5adb49ca531aafcee4bcc985'}, META:{'AUTH_TYPE': None, 'CONTENT_LENGTH': 0L, 'CONTENT_TYPE': None, 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/ xml;q=0.9,*/*;q=0.8', 'HTTP_ACCEPT_CHARSET': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'HTTP_ACCEPT_ENCODING': 'gzip,deflate', 'HTTP_ACCEPT_LANGUAGE': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3', 'HTTP_CACHE_CONTROL': 'max-age=0', 'HTTP_CONNECTION': 'keep-alive', 'HTTP_COOKIE': '__utma=186146216.1003984230.1248376488.1248692393.1248723982.12; __utmz=186146216.1248376488.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd= (none); __utmc=186146216; sessionid=12a62eaf5adb49ca531aafcee4bcc985', 'HTTP_HOST': 'www.foobar.fr', 'HTTP_KEEP_ALIVE': '300', 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.0.11) Gecko/2009061212 Iceweasel/3.0.6 (Debian-3.0.6-1)', 'PATH_INFO': u'/admin/distributeur/distrib/21/', 'PATH_TRANSLATED': None, 'QUERY_STRING': None, 'REMOTE_ADDR': '82.233.116.239', 'REMOTE_HOST': None, 'REMOTE_IDENT': None, 'REMOTE_USER': None, 'REQUEST_METHOD': 'GET', 'SCRIPT_NAME': '', 'SERVER_NAME': 'foobar.fr', 'SERVER_PORT': 80, 'SERVER_PROTOCOL': 'HTTP/1.1', 'SERVER_SOFTWARE': 'mod_python'}> TemplateSyntaxError at /admin/distributeur/distrib/21/ Caught an exception while rendering: 'HttpResponseRedirect' object has no attribute 'rindex' Original Traceback (most recent call last): File "/home/pozzonuovo/htdocs/django/django/template/debug.py", line 71, in render_node File "/home/pozzonuovo/htdocs/django/django/template/debug.py", line 87, in render File "/home/pozzonuovo/django/django/utils/encoding.py", line 71, in force_unicode s = unicode(s) File "/home/pozzonuovo/django/django/forms/forms.py", line 356, in __unicode__ return self.as_widget() File "/home/pozzonuovo/django/django/forms/forms.py", line 391, in as_widget return widget.render(name, data, attrs=attrs) File "/home/pozzonuovo/django/django/contrib/admin/widgets.py", line 225, in render related_url = reverse('admin:%s_%s_add' % info, current_app=self.admin_site.name) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 319, in reverse app_list = resolver.app_dict[ns] File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 208, in _get_app_dict self._populate() File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 188, in _populate lookups.appendlist(pattern.callback, (bits, p_pattern)) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 137, in _get_callback mod_name, func_name = get_mod_func(self._callback_str) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 81, in get_mod_func dot = callback.rindex('.') AttributeError: 'HttpResponseRedirect' object has no attribute 'rindex' Request Method: GET Request URL: http://www.foobar.fr/admin/distributeur/distrib/21/ Exception Type: TemplateSyntaxError Exception Value: Caught an exception while rendering: 'HttpResponseRedirect' object has no attribute 'rindex' Original Traceback (most recent call last): File "/home/pozzonuovo/htdocs/django/django/template/debug.py", line 71, in render_node File "/home/pozzonuovo/htdocs/django/django/template/debug.py", line 87, in render File "/home/pozzonuovo/django/django/utils/encoding.py", line 71, in force_unicode s = unicode(s) File "/home/pozzonuovo/django/django/forms/forms.py", line 356, in __unicode__ return self.as_widget() File "/home/pozzonuovo/django/django/forms/forms.py", line 391, in as_widget return widget.render(name, data, attrs=attrs) File "/home/pozzonuovo/django/django/contrib/admin/widgets.py", line 225, in render related_url = reverse('admin:%s_%s_add' % info, current_app=self.admin_site.name) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 319, in reverse app_list = resolver.app_dict[ns] File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 208, in _get_app_dict self._populate() File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 188, in _populate lookups.appendlist(pattern.callback, (bits, p_pattern)) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 137, in _get_callback mod_name, func_name = get_mod_func(self._callback_str) File "/home/pozzonuovo/django/django/core/urlresolvers.py", line 81, in get_mod_func dot = callback.rindex('.') AttributeError: 'HttpResponseRedirect' object has no attribute 'rindex' Exception Location: /home/pozzonuovo/django/django/template/ __init__.py in render, line 779 Python Executable: /usr/local/bin/python Python Version: 2.5.4 Python Path: ['/home/pozzonuovo/django', '/home/pozzonuovo/htdocs/', '/home/pozzonuovo/htdocs/pozzonuovo', '/usr/local/lib/python2.5/site- packages/setuptools-0.6c9-py2.5.egg', '/usr/local/lib/python2.5/site- packages/pytz-2009g-py2.5.egg', '/usr/local/lib/python2.5/site- packages/Pygments-1.0-py2.5.egg', '/usr/local/lib/python2.5/site- packages/Trac-0.11.4-py2.5.egg', '/usr/local/lib/python2.5/site- packages/Genshi-0.5.1-py2.5-freebsd-6.4-RELEASE-p1-i386.egg', '/usr/ local/lib/python25.zip', '/usr/local/lib/python2.5', '/usr/local/lib/ python2.5/plat-freebsd6', '/usr/local/lib/python2.5/lib-tk', '/usr/ local/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site- packages', '/usr/local/lib/python2.5/site-packages/PIL', '/usr/local/ lib/python2.5/site-packages'] Server time: lun, 27 Jul 2009 22:45:16 +0200 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@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=en -~----------~----~----~----~------~----~------~--~---