Как убрать пробелы из URL в Django - PullRequest
0 голосов
/ 03 марта 2019

Как я могу удалить пробелы или любые не буквенно-цифровые символы из URL в Django?

Мой urls.py выглядит так.

urlpatterns = [
    url(r'^(P?<query>^\d+:[a-z]+)/show$', views.results, name='results')
]

Я хочу удалить, если в запросах есть место, например ("/ 12: some query / show"), и запустить запрос как ex ("/ 12: somequery / show")

1 Ответ

0 голосов
/ 03 марта 2019

Полагаю, что одним из более простых решений может быть анализ query в ваших представлениях перед извлечением объекта и заменой там пространства.

например в ваших views.py:

# If class based
def get_object(self):
    query = self.kwargs.get('query', '')
    query = query.replace(' ', '')
    ....

# If using function based
query = request.GET.get('query', '')
query = query.replace(' ', '')
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...