Использование URL-адресов, которые принимают косые черты как часть параметра в Django - PullRequest
0 голосов
/ 17 июля 2009

Есть ли в Django способ принять 'n' параметров, разделенных символом '/' (косая черта)?

Я думал, что это может сработать, но это не так. Джанго по-прежнему распознает косые черты как разделители.

(r'^(?P<path>[-\w]+/)$', 'some.view', {}),

Ответы [ 2 ]

4 голосов
/ 18 июля 2009

Добавьте правильный URL-адрес к своим URL-адресам:

# ...
("^foo/(.*)$", "foo"), # or whatever
# ...

И обработайте его, как сказал AlbertoPL:

fields = paramPassedInAccordingToThatUrl.split('/')
1 голос
/ 18 июля 2009

Конечно, Django может принять любой URL, который может быть описан с помощью регулярного выражения, включая тот, который имеет префикс, за которым следует «/», за которым следует переменное число сегментов, разделенных «/». Точное регулярное выражение будет зависеть от того, что вы хотите принять, но пример в Django дается URL-адресами / admin, которые анализируют суффикс URL-адреса в представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...