Вы можете написать собственный фильтр jinja, который принимает вашу переменную в качестве входных данных и позволяет применить желаемое преобразование.
Цитируется из официальной справки jinja:
Пользовательские фильтры просто обычные Python функции, которые принимают левую часть фильтра в качестве первого аргумента, а аргументы, передаваемые фильтру как дополнительные аргументы или аргументы ключевого слова.
раздел справки jinja для настраиваемых фильтров
Пример:
def convert_to_snakecase(value):
# convert your value here (lower case first letter + snake case)
return formatted_value
Зарегистрируйте свой собственный фильтр:
app.jinja_env.filters['convert_to_snakecase'] = convert_to_snakecase
Вызовите свой фильтр внутри шаблона:
{{ my_variable|convert_to_snakecase }}