2013-07-01 26 views
-3

我在更改我的URL時遇到問題,它只捕獲slu and和id。我怎樣才能改變它來捕捉唯一的話Django僅捕獲字母

url(r'^cat/(?P<slug>[-\w\d]+),(?P<id>\d+)/$', 
     'sd.views.cat', 
     name ='cat' 
    ), 

    def sd(request, slug, id): 

謝謝你對我的幫助

字只喜歡你好字母,喬希不是用戶名

+1

請添加有效輸入的例子 – Yossi

+0

你也應該刪除你的url正則表達式中的逗號(「,」),並用斜槓(「/」)替換它。 – Jingo

+0

@Yossi有效輸入?你的意思是單詞的例子嗎?你好 –

回答

1

如果你只想在第一個字母(其組成字)參數,你只需要問\w在你的鼻涕蟲,沒有\d: - 從正則表達式BEC

url(r'^cat/(?P<slug>[-\w]+),(?P<id>\d+)/$', 
    'sd.views.cat', 
    name ='cat' 
), 

(我並沒有消除我認爲這是你的slu accepted中被接受的字符。此外,你的問題不是很清楚...)