Добавление 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'),
спасибо
Я думаю, что это большой вопрос:
- Чтобы получить только часть url, которую вы хотите получить, вы можете использовать фильтр шаблона Django. Таким образом, вы можете вставить url в ваш шаблон, а фильтр может использовать python (т.е. re.sub) для повторного добавления url .
- На мой взгляд, urls.py выглядит совершенно нормально. Давайте предположим, что это ваше представление:
def view(request, name: str):
...
name
- это фактически просто "имя". К части name=Paris
можно получить доступ через request.GET.get("name") == "Paris"
. Часть re.sub, если вы реализуете фильтр Django, не будет включена.