2011-11-25 66 views
6

在Django的URL中,我需要一個可選的命名組。這個沒有參數的conf提出了404例外:可選的命名組Python re

r'^list_cv/(?P<category>[\d]+)?/$' 

如何使可選的命名組?

+1

[製作一個正則表達式的Django URL令牌可選]可能重複(http://stackoverflow.com/questions/2325433/making-a- regex-django-url-token-optional) – Bartek

回答

6

要忠實,是這樣的:

r'^list_cv/(?:(?P<category>[\w+])/)?$' 
+0

謝謝,穆罕默德Tayseer! – I159

2

最後一個斜線應該是可選的RE的一部分,並且RE應該像

r'^list_cv/(?:(?P<category>[\w+])?/)$' 

我沒有測試它,但。

+2

這不是真的工作,但第三個答案是工作http://stackoverflow.com/a/8271065/548558與此r'^ list_cv /(?:(?P [\ w +])/)?$' – Azd325

3

我發現爲沒有指定組的url創建單獨的url模式更清晰。

url(r'^list_cv/$', my_view), 
url(r'^list_cv/(?P<category>[\d]+)/$', my_view),