Django忽略url参数中的字符

时间:2012-11-23 18:46:53

标签: django django-urls

嗨,我有一个像这样的网址模式:

url(
    r'^project_info/(?P<product>\w+)/$',
    'tool.views.ProjectInfo',
    name='project_info'
),

这适用于普通字符串,但是如果我想捕获类似于&#39; my-product&#39;它失败。

我试过像这样逃避破折号:

url(
    r'^project_info/(?P<product>\-\w+)/$',
    'tool.views.ProjectInfo',
    name='project_info'
),

但没有快乐。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

这应该对你有用

url(
    r'^project_info/(?P<product>[-\w]+)/$',
    'tool.views.ProjectInfo',
    name='project_info'
),