Django: URL с RegEx для параметров запроса - PullRequest
0 голосов
/ 19 марта 2020

У меня проблемы с использованием RegEx с Django -Urls.

Учитывая строку и два целых числа, s, i1, i2, я хочу создать следующий URL:

/s/?pagem=i1&pagec=i2

Затем изнутри шаблона correnspoding я хочу создать href, перенаправив на страницу, заданную s, i1, i2. Как мне это сделать?

urls.py :

re_path(r'^<str:s>/(?P<pagem>[0-9]&<pagec>[0-9])/$', view, name='chat-explicit-pag')

template :

<a href="{% url 'chat-explicit-pag' s i1 i2 %}"

, что дает :

Reverse for 'chat-explicit-pag' with arguments '('39_41', 1, 1)' not
found. 1 pattern(s) tried: ['chat/<str:s>/(?P<i1>[0-9]&<i2>[0-9])/$'].

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 19 марта 2020

Очевидно, что обработчик URL-адресов djangos не может обработать строку запроса, и мне пришлось сделать следующее: {% url 'chat-explicit-pag' s %}?pagem=i1&pagec=i2.

См. Комментарий @Alasdair выше

...