2011-11-25 16 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

ありがとう、Mohammad Tayseer! – I159

2

最後のスラッシュはオプションREの一部であるべき、とREは

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

ようにする必要があり、私はしかし、それをテストしていません。

+2

これは本当に動作していませんでしたが、3番目の回答がうまくいきました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), 
関連する問題