2016-08-24 14 views
5

Tôi có một URL có tham số truy vấn có thể có dấu cách trong đó. Tôi biết nó trông khá đơn giản, nhưng regex của tôi không làm việc cho tôi.thông số truy vấn django với không gian

Dưới đây là định nghĩa mẫu URL của tôi:

url(
    r'^item_info_details_view/(?P<itemno>[\w \/&-]+)/$', 
    'purchasing.views.item_info_details_view'), 

Các itemno có thể là một cụm từ như FAX MODEM trong đó có một không gian.

Tuy nhiên, khi tôi vượt qua một tham số như vậy với nó, URL trong trình duyệt của tôi là

http://localhost/item_info_details_view/FAX%20MODEM/ 

Và màn hình này thông tin gỡ lỗi:

Using the URLconf defined in urls, Django tried these URL patterns, in this order: 
^$ 
The current URL, item_info/FAX MODEM/, didn't match any of these. 
+1

Vấn đề dường như không có không gian, nhưng thực tế là bạn đã có "item_info_details_view" trong URLconf nhưng "item_info" trong URL thực tế. –

+0

Đẹp! Bạn đóng đinh nó! Cảm ơn Daniel rất nhiều, tôi ước mình có thể nhận ra sai lầm ngớ ngẩn này! Vui lòng đăng câu trả lời của bạn bên dưới và tôi sẽ chấp nhận câu trả lời đó. Vì vậy, về cơ bản, thêm '' như một phần của regex url hoạt động, cảm ơn rất nhiều! –

+1

cảm thấy tự do để gửi một câu trả lời ở đó và tôi sẽ chấp nhận nó, cảm ơn rất nhiều Daniel! :) –

Trả lời

0

Vấn đề dường như không phải là không gian, nhưng thực tế là bạn đã có "item_info_details_view" trong urlconf nhưng "item_info" trong URL thực tế.

(Như được viết bởi @ daniel-Roseman)

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