Python 为什么这种Django匹配不';你不能在URL.py中工作吗?

Python 为什么这种Django匹配不';你不能在URL.py中工作吗?,python,regex,django,Python,Regex,Django,这不管用。不匹配!即使我打了这个: (r'^signup(.*)password=goodbye$','abc.wall.views.register_goodbye'), 它与它不匹配,只是跳过它。为什么? 注意:我理解这不是匹配GET参数的好做法。但是,这是强制的,我必须这样做,因为我无法更改代码。因为。URL在查询参数上不匹配。它们从请求中获取路径(在?之前的所有内容),并尝试与您的URL正则表达式匹配 您需要做的是处理视图中的GET参数,并根据需要从那里路由到其他函数。例如: www.

这不管用。不匹配!即使我打了这个:

(r'^signup(.*)password=goodbye$','abc.wall.views.register_goodbye'),
它与它不匹配,只是跳过它。为什么?


注意:我理解这不是匹配GET参数的好做法。但是,这是强制的,我必须这样做,因为我无法更改代码。

因为。

URL在查询参数上不匹配。它们从请求中获取路径(在?之前的所有内容),并尝试与您的URL正则表达式匹配

您需要做的是处理视图中的GET参数,并根据需要从那里路由到其他函数。例如:

www.mydomain.com/signup?password=goodbye
request: http://www.mydomain.com/signup/?password=goodbye 

(r'^signup/$','abc.wall.views.signup_front')

def signup_front(self, request):
    query_param = request.GET.get('password', None)
    if query_param == "goodbye":
        return signup_goodbye(request)
    # other stuff here

def signup_goodbye(self, request):
    # blah
    # return render_to_response(..)