5

我有一个像 http://localhost/user/?hash={hash value generated}

我需要配置 urls.py 以便识别此表单的任何 url 并且不会出错。

我目前将 urls.py 写为

url(r'^user/(?P<hash>\w+)/$', 'Myapp.views.createnewpass'),

这为有效哈希提供了 404 错误。

我该如何纠正这个错误?

提前致谢!

4

1 回答 1

7

好吧,您应该清楚正则表达式与 URL 不匹配:它正在寻找 /user/hash/ 形式的 URL,而您有 /user/?hash=hash。

在任何情况下,查询参数(那些在 ? 之后的)都不会被 urls.py 处理,它们是在 request.GET 中传递的。所以你的 URLconf 应该只是r'^user/$.

于 2013-04-05T08:06:04.333 回答