2013-04-05 20 views
5

Mam url podobny http://localhost/user/?hash={hash value generated}Django: Chcę rozpoznać url hash

muszę skonfigurować urls.py tak, że każdy adres URL tej postaci jest rozpoznawany i nie daje błąd.

Obecnie napisał urls.py jak

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

a to daje błąd 404 dla ważnego hash.

Jak mogę poprawić ten błąd?

Z góry dziękuję!

Odpowiedz

7

Cóż, powinno być dla Ciebie jasne, że wyrażenie regularne nie pasuje do adresu URL: szuka adresów URL w formularzu/user/hash /, podczas gdy masz/user /? Hash = hash.

W każdym razie parametry zapytania (te po znaku?) Nie są przetwarzane przez urls.py, są przekazywane w request.GET. Twój URLconf powinien być po prostu r'^user/$.

+0

Dziękuję bardzo. Działało idealnie. –