django url匹配无字符和字符

时间:2014-03-27 22:41:27

标签: django url

假设我有这个网址

url(r'^delete_group/(\w+)/', 'delete_group_view',name='delete_group')

在模板中 {%url 'delete_group' 'mwas'%}可以使用,但是当我使用

{%url 'delete_group' 'mwas 45'%}无效。任何修改网址以接受mwas和mwas 45的方法

1 个答案:

答案 0 :(得分:1)

问题可能是你的正则表达式。您要显示的网址示例中包含空格。 \w won't match spaces。请尝试这样做:r'^delete_group/([\w\s]+)/允许多个单词或空格。

但是,要知道空格在URL中无效,并且可能会转换为%20或类似的东西。最佳做法是使用连字符放置空格。

我还会指出this answer to a similar question