Итак, предположим, у меня есть приложение django, которое должно отвечать на URL-адрес, подобный этому: http://127.0.0.1:8000/food%20log/4/up/. Первоначальный параметр - «журнал еды», но ему нужно было заменить пространство на% 20, когда оно было включено в URL. Теперь ссылка нажата, и она возвращается к urls.py.
urlpatterns = patterns('',
(r'^(?P<content_type>\w+)/(?P<object_id>\d+)/(?P<direction>up|down|clear)/$', process_vote),
...
)
Итак, похоже, что он не может правильно распознать параметр. Это функциональный код до того, как вы захотите использовать content_type, в котором есть пробел. Если мы предположим, что на данный момент я не могу просто удалить пробел из имени этого content_type во всей остальной системе, как мне заставить функцию urlpatterns распознать, что «food% 20log» на самом деле - «журнал продуктов», чтобы он распознал его как действительный?
В основном я хочу предварительно обработать строку, прежде чем она будет обработана urlpatterns, но я не уверен, как и где это сделать. Спасибо за любую помощь.