2015-05-08 3 views
4

То, что я в принципе нужно что-то вроде следующего:Получить текущее имя функции в контексте шаблона Колба

{{ 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", если вы находитесь на Испанская страница.

ответ

11

Вы можете использовать request.endpoint:

{{ url_for(request.endpoint) }} 
+0

работал отлично! Благодаря! –

+0

Рад, что я мог помочь. –

Смежные вопросы