2016-04-01 9 views
0

私はDjangoのURLを持っています。私はうまく動作しないようです。正規表現がpythex.orgで働いているので、それは正規表現そのものではなく、Djangoに関連するものだと思っています。DjangoのURL正規表現が機能しない

ここで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についての私で叫ぶ前に、これは同じように、従来の目的でありますこのコードは既存のアプリケーションを置き換えています。

私が間違っていることを知っていますか?

+0

url設定でクエリパラメータを書き出す予定があるかどうかはわかりません。それを台無しにする。 –

答えて

2

これはDjangoが動作する方法ではありません。クエリーパラメーター(?の後ろのパラメーター)は、URLパターンの一部ではなく、request.GETに取り込まれます。

あなたのパターンはr'^invitation\.html$'である必要があります。

+0

申し分ありません。 だから私はすべてのinvitation.htmlリクエストをどのようなビューにも送信し、request.GETから取得する必要があります。 –

+0

それはうまくいった!ありがとうございました! –

関連する問題