Regex 查询字符串的Django URL正则表达式

Regex 查询字符串的Django URL正则表达式,regex,django,url,query-string,Regex,Django,Url,Query String,以下是URL.py中的内容: url(r'^\?view=(?P<vtype>instructor|course|room)$', 'index', name='index'), 但是当我尝试访问 我得到404 我做错了什么 谢谢 编辑: url('^search/\?user=(?P<userid>\d+)&type=topic', 'search_forum', name='my_topics'), url(“^search/\”user=(?P\d+)&

以下是URL.py中的内容:

url(r'^\?view=(?P<vtype>instructor|course|room)$', 'index', name='index'),
但是当我尝试访问 我得到404

我做错了什么

谢谢

编辑:

url('^search/\?user=(?P<userid>\d+)&type=topic', 'search_forum', name='my_topics'),
url(“^search/\”user=(?P\d+)&type=topic”,“search\u论坛”,name='my\u topics'),

这是从以前的一个项目,工程如期进行。唉…

查询字符串不是URL的一部分。如果你想这样做,你必须使用
url(r'^$','index',name='index')
然后在视图中的request.GET dictionary中查找它


然而,通常的方法是使用
url(r'(?Pinstructor | course | room)/$'、'index',name='index')
。querystring方法是通常的解决方法,用于解决无法根据非querystring URL部分指导请求的问题。Django没有这个限制。

您的正则表达式从一开始就匹配(^),但我没有看到任何匹配前导“/”的内容。可能是这样吗?

您是否有任何东西可以回答该URL?是的,index()通常在没有正则表达式的情况下工作。但是添加查询字符串regex会破坏url分派。不幸的是,not.django url分派器会解析根/后面的部分。但我试过,如果可能的话,但没有运气:)
url('^search/\?user=(?P<userid>\d+)&type=topic', 'search_forum', name='my_topics'),