Django URL 正则表达式不工作

Django URL regex not working

我有一个 Django URL 我似乎无法开始工作。我认为这是 Django 相关的东西而不是正则表达式本身,因为正则表达式在 pythex.org.

工作

这是 URL 字符串:

http://127.0.0.1:8000/invitation.html?S2XEvent=ConfirmInvitation&Type=Participant&ValidationKey=ab8a8f1fc1927044feb89245dd88a55e&InvitationId=14708

这是我的 urls.py 中的行:

url(r'^invitation\.html\?S2XEvent=ConfirmInvitation&Type=(?P<invitation_type>\w+)&ValidationKey=(?P<validation_key>\w+)&InvitationId=(?P<invitation_id>\d+)$', 'events.views.accept'),

在有人对我大喊大叫之前 URL,这只是为了遗留目的,因为此代码正在替换现有的应用程序。

知道我做错了什么吗?

Django 网址不是这样工作的。查询参数 - ? 之后的参数 - 不是 urlpattern 的一部分,而是在 request.GET.

中捕获

您的模式应该只是 r'^invitation\.html$'