Как получить текущий URL с параметрами фильтра? - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть такой URL-адрес:

http://127.0.0.1:8000/uk/events/?title=qwerty&age_filter=1&date_filter=2`

Как получить текущий URL-адрес с параметрами фильтра без кода языка?

`/events/?title=qwerty&age_filter=1&date_filter=2`

Когда я пытаюсь request.resolver_match.url_name Я получаюevents.

urlpatterns += i18n_patterns(
     path('events/', views.events, name='events'),
)

1 Ответ

0 голосов
/ 22 сентября 2019

Как предложил @NicoGriffioen в комментариях, вы можете получить все аргументы из URL , используя request.GET, который является словоподобным объектом (django.http.QueryDict), а затем перестроить URL-адрес из URL-адреса.имя из request.resolver_match.url_name с аргументами без кода языка (/ uk /)

from django.shortcuts import render

def my_view(request):
    all_url_args = request.GET

    final_url = request.resolver_match.url_name + “?”
    for name, value in all_url_args.items():
        final_url += name + “=“ + value

...

Для получения дополнительной информации о том, как использовать request.GET, см. здесь .

...