2016-04-01 27 views
0

Django URL'im var İşe yaramayacak durumdayım. Ben regex pythex.org üzerinde çalıştığı için regex kendisi yerine Django bir şey olduğunu düşünüyorum. İşte Django URL regex çalışmıyor

URL dizesi var:

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

Ve burada benim urls.py satır var: herkes çirkin URL hakkında bana bağırır önce

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

, bu mirası amaçları olarak sadece bir Bu kod mevcut bir uygulamayı değiştiriyor.

Neyi yanlış yaptığımı biliyor musunuz?

+0

URL yapılandırmasında sorgu paramları yazmanız gerekip gerekmediğinden emin değilsiniz. Sadece onu karıştırıyorum. –

cevap

2

Django URL'leri bu şekilde çalışmıyor. Sorgu parametreleri - ?'dan sonrakiler - urlpattern'in parçası değildir, ancak request.GET'da yakalanır.

Yalnızca deseniniz r'^invitation\.html$' olmalıdır.

+0

Tamam, bu mantıklı. Bu nedenle, tüm davetiyeyi görmek için tüm davetiye.html isteklerini göndermem gerekiyor, sonra istekleri almak istiyorum.GET? –

+0

Bu işe yaradı! Teşekkür ederim! –