2016-08-24 12 views
5

URLに空白が含まれている可能性のあるクエリパラメータがあります。私はそれがかなり簡単に見えるが、私の正規表現は私のために働いていない知っている。スペース付きdjangoクエリパラメータ

は、ここに私のURLパターンの定義です:

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

ITEMNOにスペースが含まれているなどFAX MODEMなどの語句である可能性があります。私はそれに、このようなパラメータを渡すとき

は、しかし、私のブラウザでURLが

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

して表示され、このデバッグ情報:

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

問題は、実際のURLに「item_info」宇宙のように見えるが、あなたはのURLconfに「item_info_details_view」を持っているという事実が、ありません。 –

+0

美しい!あなたはそれを釘付け!ありがとうダニエル、私はこの愚かな間違いを自分で見つけることができたらいいなあ!あなたの答えを以下に投稿してください。私はそれを受け入れます。基本的に、URL正規表現の一部として「 ''を追加すると、おかげさまで! –

+1

そこに答えを投稿すると私はそれを受け入れること自由に感じ、多くのダニエルありがとう! :) –

答えて

0

問題があるように思われません実際には、あなたは "item_info_details_view"をurlconfに持っていますが、実際のURLの "item_info"を持っています。

(@ダニエル・ローズマンによって書かれたよう)

関連する問題