2

I'm trying to reverse url for django admin "view on site button". My route

(r'^product/(?P<num>.*)/(?P<url>.*)/$', set),

Models get_absolute_url method looks fine:

def get_absolute_url(self):
        from django.core.urlresolvers import reverse
        return reverse('core.views.set', kwargs={'num': self.url_num, 'url': self.url})

SO, it should be like this: http://127.0.0.1:8000/product/97/n3/ But when it rendered in django admin form, it is http://example.com/product/97/n3/

How can I fix it?

Paul
  • 6,641
  • 8
  • 41
  • 56

1 Answers1

2

Django takes domain name for get_absolute_url from system table "django_site". You can modify it from admin or through database console. https://docs.djangoproject.com/en/dev/ref/contrib/sites/#django.contrib.sites.models.Site

Eugene Soldatov
  • 9,755
  • 2
  • 35
  • 43
  • As you can see from the OP, the domain name from sites is not used, because they provided their own `get_absolute_url`. – Burhan Khalid Jun 16 '14 at 10:00