В какой-то момент вы создадите среду Jinja2.У среды есть атрибут, называемый фильтрами, который определяет, как сопоставлять имена с функциями.Итак, что вы хотите сделать:
def my_helper(value):
return "-~*#--- %s ---#*~-" % value
env = Jinja2.Environment(...)
env.filters['my_helper'] = my_helper
Теперь в вашем шаблоне вы можете сделать:
<p>The winner is {{ winner | my_helper }}</p>
И ваша функция будет вызываться со значением переменной, в этом случаеwinner
.Если вы используете пилоны, все это происходит в config/environment.py
.