Zagir-vip
@Zagir-vip
Web dev, Game dev, app dev, Разработчик на Python!

Как Python команду вызвать в html с помощью jinja2?

Я хочу вызвать команду trans в html файле

app.py:
def trans(txt): # функция для вызова
   return txt

index.html:
{{ trans('test') }} // Вызываю функцию, но нечего не происходит

Как можно сделать такой функционал?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@bacon
ну давай я за тебя доки почитаю https://flask.palletsprojects.com/en/2.0.x/templat...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest
Работаю с Python/Django
Ну, как минимум, для начала передайте ее в контекст:
def foo():
    return "foo() called"

Template("{{ foo() }}").render(foo=foo)

С другой стороны - вообще не понятна необходимость вызывать функцию trans в шаблоне. Не проще ли сразу указать txt? Ну или записать возвращаемое значение в переменную и передать уже ее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы