【发布时间】:2011-05-15 20:47:30
【问题描述】:
以下来自 urls.py:
url(r'^\?view=(?P<vtype>instructor|course|room)$', 'index', name='index'),
我可以通过在 shell 中调用 django.core.urlresolvers.reverse 来验证它是否有效:
In [6]: reverse('index', args=["course"])
Out[6]: '/?view=course'
但是当我尝试访问http://localhost:8000/?view=course 我得到 404。
我在这里做错了什么?
谢谢
编辑:
url('^search/\?user=(?P<userid>\d+)&type=topic', 'search_forum', name='my_topics'),
这是来自一个按预期工作的以前的项目。叹息……
【问题讨论】:
-
你有什么可以回答那个 URL 的吗?
-
是的,index() 通常在没有正则表达式的情况下工作。但添加查询字符串正则表达式会破坏 url 调度。
标签: regex django url query-string