我有这样的网址:
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'),
)
答案 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。