2013-04-05 25 views
5

Tôi có một url như http://localhost/user/?hash={hash value generated}Django: Tôi muốn nhận một url băm

tôi cần phải cấu hình urls.py để cho bất kỳ url của hình thức này được công nhận và không đưa ra một lỗi.

Tôi hiện đã viết urls.py như

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

và điều này được đưa ra một lỗi 404 cho một hash hợp lệ.

Tôi làm cách nào để sửa lỗi này?

Cảm ơn trước!

Trả lời

7

Vâng, phải rõ ràng với bạn rằng regex không khớp với URL: nó tìm URL trong biểu mẫu/người dùng/băm /, trong khi bạn có/user /? Hash = hash.

Trong mọi trường hợp, tham số truy vấn (sau thông số?) Không được xử lý bởi urls.py, chúng được chuyển trong request.GET. Vì vậy, URLconf của bạn chỉ nên là r'^user/$.

+0

Cảm ơn bạn rất nhiều. Nó hoạt động hoàn hảo. –

Các vấn đề liên quan