我在urls.py中有这些网址:
这一个:
url(r'^bundesland/(?P<bundesland>.+)/$','home.views.func_a'),
和这一个:
url(r'^bundesland/(?P<bundesland>.+)/stadt/(?P<stadt>)/$','home.views.func_b'),
我有两个网址来到urls.py:
1)/bundesland/bavaria/
应转到func_a
2)/bundesland/bavaria/stadt/munich/
应转到func_b
但是网址2)/bundesland/bavaria/stadt/munich/
仍然是func_a
而不是func_b
。为什么是这样?
我非常需要帮助。
答案 0 :(得分:5)
使用.+
代替\w+
(将所有字符排到最后),而不是url(r'^bundesland/(?P<bundesland>\w+)/$','home.views.func_a'),
:
{{1}}
这将在斜杠之间删除一个或多个字母。