したがって、次のようなURLに応答する必要があるdjangoアプリがあるとします: http: //127.0.0.1 :8000 / food%20log / 4 /up/ 。元のパラメータは「フードログ」ですが、URLに含まれている場合は、スペースを%20に置き換える必要がありました。これでリンクがクリックされ、urls.pyに戻ってきます。
urlpatterns = patterns('',
(r'^(?P<content_type>\w+)/(?P<object_id>\d+)/(?P<direction>up|down|clear)/$', process_vote),
...)
そのため、パラメータを正しく認識できないようです。これは、スペースを含むcontent_typeを使用する前の関数型コードです。システムの残りの部分全体でそのcontent_typeの名前からスペースを削除できないと仮定した場合、「food%20log」が実際には「foodlog」であることをurlpatterns関数に認識させるにはどうすればよいですか。有効なものとして認識されるように?
基本的に、urlpatternsによって処理される前に文字列を前処理したいのですが、それを行う方法と場所がわかりません。助けてくれてありがとう。