我基本上需要的是以下内容:
{{ url_for(current_view) }}
在Jinja2模板中,如果响应来自:
@app.route('/')
def index():
return render('index.html')
然后current_view
等于"index"
,即实际的视图名称,以便url_for
有效。
为了提供一些上下文,使用flask-babel
时实际上出现了这个问题。我想要一个"切换语言按钮"它基本上重定向到相同的URL,但使用不同的语言代码,如:
{{ url_for(current_view, lang_code="es") }}
如果你在英文页面,lang_code="en"
如果你在西班牙语页面。
答案 0 :(得分:12)
您可以使用request.endpoint
:
{{ url_for(request.endpoint) }}