如何使用过滤器参数获取当前网址?

时间:2019-09-22 19:15:44

标签: django django-urls

我有这样的网址:

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

如何使用不带语言代码的过滤器参数获取当前网址?

`/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 :(得分:0)

按照注释中的 @NicoGriffioen 的建议,您可以使用request.GET(它是一个类似于字典的对象({{ 1}}),然后使用参数(不含语言代码(/ uk /)

)从django.http.QueryDict的URL名称中重建URL。
request.resolver_match.url_name

有关如何使用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 ... 的更多信息,请参见here