Добавление regex в url в django

У меня есть url ссылка в моем шаблоне django, как это

http://localhost/ville/selectville/name/?&name=Paris+-+75002

Мне нужно удалить все символы, которые находятся перед символом "+", чтобы получить такой url

http://localhost/ville/selectville/name/?&name=Paris

этот regex делает свою работу

myurl = "http://localhost/city/selectville/name/?&name=Paris+-+75002"
re.sub(r'\+.*', '', myurl )

но как интегрировать его в мой файл urls.py с этим путем

path('selectville/<str:name>/', VilleSelect.as_view(), name='ville_select'),

спасибо

Я думаю, что это большой вопрос:

  1. Чтобы получить только часть url, которую вы хотите получить, вы можете использовать фильтр шаблона Django. Таким образом, вы можете вставить url в ваш шаблон, а фильтр может использовать python (т.е. re.sub) для повторного добавления url
  2. .
  3. На мой взгляд, urls.py выглядит совершенно нормально. Давайте предположим, что это ваше представление:
def view(request, name: str):
    ...

name - это фактически просто "имя". К части name=Paris можно получить доступ через request.GET.get("name") == "Paris". Часть re.sub, если вы реализуете фильтр Django, не будет включена.

Вернуться на верх