Django: параметры в URL .... которые начинаются с косой черты - PullRequest
0 голосов
/ 09 октября 2019

Я использую регулярное выражение для отправки URL, как описано в Django документах .

r'^remote/(?P<slug>[^/]+)/call_rfc/(?P<rfc_name>.+)$'

К сожалению, rfc_name может начинаться с косой черты!

Пример:

https://example.com/remote/my_slug/call_rfc//MLK/FOO

Имя_файла /MLK/FOO.

Но это не удалось. Где-то (я пока не знаю, находится ли он в браузере или в Django) дублирующий слеш удаляется.

Как лучше всего обрабатывать параметры URL, которые могут начинаться с косой черты?

1 Ответ

1 голос
/ 09 октября 2019

Почти кажется, что вы можете рассматривать последний "слизень" как путь. Если это так, в своем определении URL вы можете использовать path для представления этого. Вы можете посмотреть здесь , чтобы проверить, помогает ли это.

path('remote/<slug:slug>/call_rfc/<path:rfc_name>', yourviewhere)

Или, возможно, вы можете написать свой конвертер пользовательских путей .

...