I'm having problems with get_absolute_url not working. It works fine on my development site, but when I tried to deploy it, it fails, and I can't figure out why
I'm using the "basic.blog" app >>> post = Post.objects.published() >>> p = post[0] >>> print p.get_absolute_url() Traceback (most recent call last): File "<console>", line 1, in ? File "/usr/lib/python2.4/site-packages/django/utils/functional.py", line 55, in _curried return _curried_func(*(args+moreargs), **dict(kwargs, **morekwargs)) File "/usr/lib/python2.4/site-packages/django/db/models/base.py", line 515, in get_absolute_url return settings.ABSOLUTE_URL_OVERRIDES.get('%s.%s' % (opts.app_label, opts.module_name), func)(self, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/db/models/ __init__.py", line 30, in inner return reverse(bits[0], None, *bits[1:3]) File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 253, 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 227, in reverse possibilities = self.reverse_dict.getlist(lookup_view) File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 161, in _get_reverse_dict for name in pattern.reverse_dict: File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 161, in _get_reverse_dict for name in pattern.reverse_dict: File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 154, in _get_reverse_dict if not self._reverse_dict and hasattr(self.urlconf_module, 'urlpatterns'): File "/usr/lib/python2.4/site-packages/django/core/urlresolvers.py", line 198, in _get_urlconf_module self._urlconf_module = __import__(self.urlconf_name, {}, {}, ['']) ValueError: Empty module name I wondered about the return settings.ABSOLUTE_URL_OVERRIDES.get() in the call stack. This is set to empty >>> print settings.ABSOLUTE_URL_OVERRIDES {} (the default), so I'm not sure why it's there. The exact same code running on another machine works fine: In [13]: print p.get_absolute_url() /blog/2009/mar/13/hello-0/ Two questions: 1. What does "ValueError: Empty Module Name" mean? 2. What environmental factors could make a simple get_absolute_url method stop working? It's defined like this? @permalink def get_absolute_url(self): return ('blog_detail', None, { 'year': self.publish.year, 'month': self.publish.strftime('%b').lower(), 'day': self.publish.day, 'slug': self.slug }) --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---