Необязательные именованные группы Python re - PullRequest
6 голосов
/ 25 ноября 2011

В URL-адресах Django мне нужна дополнительная именованная группа. Этот конфликт без аргументов вызвал исключение 404:

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

Как сделать необязательную именованную группу?

Ответы [ 3 ]

6 голосов
/ 25 ноября 2011

Чтобы быть верным, работает так:

r'^list_cv/(?:(?P<category>[\w+])/)?$'
3 голосов
/ 25 ноября 2011

Я считаю, что более четким является создание отдельного шаблона URL для URL без именованной группы.

2 голосов
/ 25 ноября 2011

Последний слеш должен быть частью необязательного RE, а RE должно быть похоже на

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

Хотя я не проверял.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...