我基本上需要的是如下内容:
{{ url_for(current_view) }}
在 Jinja2 模板中,如果响应来自:
@app.route('/')
def index():
return render('index.html')
然后 current_view
等于 "index"
,即实际的 View 名称,这样 url_for
就可以工作了。
为了提供一些上下文,这个问题实际上是在使用 flask-babel
时出现的。我想要一个“切换语言按钮”,它基本上重定向到相同的 url,但使用不同的语言代码,如:
{{ url_for(current_view, lang_code="es") }}
如果您在英文页面,lang_code="en"
如果您在西类牙文页面。
最佳答案
你可以使用request.endpoint
:
{{ url_for(request.endpoint) }}
关于python - 获取 Flask 模板上下文中的当前函数名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114205/