2013-06-26 59 views
2

我有一個問題(可能是由於我對這方面的知識缺乏知識)在我的urls.py中使用slu gs。有問題讓slu to在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版本 項目名。

我正在嘗試創建一個頁面,網址和視圖,這些頁面,網址和視圖可以將用戶轉到一個模板,該模板將根據他們點擊的鏈接進行更改。

例如,如果你有毛茸茸的狗,毛茸茸的貓,蓬鬆的鳥。如果用戶點擊毛茸茸的貓,slu will將成爲毛茸茸的貓,用戶將被帶到一個頁面(搜索/ search_results /毛茸茸的貓/將具有將從數據庫中顯示的毛貓的各種信息。我覺得這是可能的,但每次我嘗試使用slug(也許我做的不正確)它顯示^(?P [ - \ w \ d] +),(?P \ d + )/ $而不是存儲在slug中的信息

還有一個地方有類似於django的教程或好的信息嗎? 我已經瀏覽了網站上的django教程以及django教程在使用Django進行Web開發的權威指南。

謝謝,

編輯 我可能沒有明確之前,應該選擇一個更好的例子。 我想要顯示的頁面將位於search/search_results/slug 這裏的slu will將是項目名稱的段落版本。 這裏就是我現在加入了最新網址

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

此網址格式無效。你可以閱讀更多關於它在Named Groups

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

嘗試

url(r'^(?P<slug>[-\w\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] +)/ $」,項目)和我需要的是URL(R '^搜索/(P ?[ - \ W \ d] +)/ $',項目) – user2482595

+0

哦..我沒有看到這個問題的編輯。我很高興你明白了。 – karthikr

0

的越來越試試這個:

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

你會有這樣的網址:搜索/ search_results /醋酸酸/這種意願調用函數項。

+0

我不是很清楚,並且編輯了我原來的帖子。對不起,如果它是誤導。 – user2482595