2013-06-26 3 views
2

urls.py에서 슬러그를 사용하는 데 문제가 있습니다. 여기 urls.py에서 슬러그가 제대로 작동하는 데 문제가 있습니다.

Urls.py 
url(r'^admin/', include(admin.site.urls)), 
url(r'^search_form/$', search_form), 
url(r'^search/$', search), 
url(r'^search_results/$', search_results), 
#url(r'^search/search_results/acetic-acid/$', item), 
url(r'^(?P<slug>[-\w\d]+),(?P<id>\d+)/$', item), 

는 HTML 링크이다 HREF = "search_results/chemical.S_field {{}} /"> {{}} chemical.Barcode chemical.S_field 슬러그 필드가 slugified의 버전을 기반으로 상품명.

클릭 한 링크에 따라 변경 될 템플릿으로 사용자를 안내 할 수있는 하나의 페이지, URL 및보기를 만들려고합니다.

예를 들어 털이 많은 개, 털이 많은 고양이, 푹신한 새가있는 경우. 사용자가 털이 많은 고양이를 클릭하면 슬러그는 털이 많은 고양이가되고 사용자는 데이터베이스에서 표시 될 털이 많은 고양이에 대한 다양한 정보가있는 검색/검색 _ 결과/털이 고양이/페이지로 이동합니다.

나는 이것이 가능하다고 생각하지만, 슬러그를 사용할 때마다 (잘못했을 수도 있음),^(? P [- \ w \ d] +), (? P \ d +)/$ 슬러그에 저장된 정보와 반대

나는 장고 자습서를 통해 사이트를 방문했으며 장고 자습서도 살펴 보았습니다. Django를 사용한 웹 개발의 확실한 안내서 "

,

감사합니다,

편집 더 나은 예를 선택해야하기 전에 나는 명확 않았을 수 있습니다. 내가 표시하고 싶은 페이지는 search/search_results/slug에 위치합니다. 여기서 슬러그는 아이템 이름의 슬러그 버전이됩니다.

url(r'^search/search_results/(?P<slug>[-\w]+)/$', item), 

이 같은 URL 것 : 여기 나는이 시도 최신 URL

Using the URLconf defined in Inventory.urls, Django tried these URL patterns, in this order: 

^admin/doc/ 
^admin/ 
^search_form/$ 
^search/$ 
^search_results/$ 
^(?P<slug>[-\w\d]+),(?P<id>\d+)/$ 
^(?P<slug>[-\w]+)/(?P<id>\d+)/$ 

The current URL, search/search_results/acetic-acid/, didn't match any of these. 
+2

내가 원하는 결과를 모든 URL의 패턴을 볼 수 없습니다 (검색/search_results/털이 많은 고양이 /). URL 패턴이 어떻게 작동하는지 여기에서 살펴보십시오. https://docs.djangoproject.com/en/dev/topics/http/urls/ – Jingo

+0

있습니다. 나는 그걸 예제로 사용했다. 예, 저는 현재 고양이, 개, 또는 새들을 팔지 않습니다 : p – user2482595

답변

6

이 URL 패턴은 유효하지 않습니다. 당신은 당신 만 슬러그를 일치 시키려면 때문에

url(r'^(?P<slug>[-\w\d]+)/$', item) 

을 시도 Named Groups

url(r'^(?P<slug>[-\w\d]+),(?P<id>\d+)/$', item) 

에 대한 자세한 내용을보실 수 있습니다. 당신도 굼벵이, 또는 ID와 일치 할 수있게하려면

, 당신은 2 개 개의 별도 목표를 가질 수 있으며 각 인 Named URL Pattern

url(r'^(?P<id>\d+)/$', item, name='by-id') 
url(r'^(?P<slug>[-\w\d]+)/$', item, name='by-slug') 
+1

문제의 일부는 내가 URL (r '^ (?P [- \ w \ d] +)/$ ', item) – user2482595

+0

오 (검색) .. 나는 그 질문에 대한 편집을 보지 못했다. 네가 알아 낸 것을 기쁘게 생각한다. – karthikr

0

의 추가로 지금 얻고 무엇을 검색/search_results/초산 산성을/그 의지 기능 항목을 호출하십시오.

+0

나는 원래의 글을 분명하고 편집하지 않았습니다. 오해의 소지가 있다면 죄송합니다. – user2482595

관련 문제