2014-06-16 1 views
2

장고 관리자 "사이트 버튼보기"에 대한 URL을 역전하려고합니다. 내 경로Django 잘못된 URL 해결 - example.com에 연결

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

모델 get_absolute_url 방법은 미세 같습니다

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, 그것은 다음과 같이해야합니다 : 그것은 장고 관리 형태로 렌더링 할 때 http://127.0.0.1:8000/product/97/n3/는하지만, 그것은 http://example.com/product/97/n3/

어떻게 고칠 수 있을까요?

+0

django의 버전은 무엇입니까? 'set'은 내장되어 있습니다 - 이름으로 그것을 피하는 것이 가장 좋습니다. –

+0

단순화를 위해 실제 매개 변수를 '설정'하도록 단축했습니다. Django 1.4 – Paul

답변

2

장고는 시스템 테이블 "django_site"에서 get_absolute_url에 대한 도메인 이름을 사용합니다. 관리자 또는 데이터베이스 콘솔을 통해 수정할 수 있습니다. https://docs.djangoproject.com/en/dev/ref/contrib/sites/#django.contrib.sites.models.Site

+0

OP에서 볼 수 있듯이 사이트의 도메인 이름은 자체 get_absolute_url을 제공했기 때문에 사용되지 않습니다. –

+0

그것은 작동합니다! 감사. :) – Paul