Flask
Пользовательские фильтры шаблонов Jinja2
Поиск…
Синтаксис
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
параметры
параметр | подробности |
---|---|
значение | Значение, переданное Jinja, должно быть отфильтровано |
арг | Дополнительные аргументы, которые нужно передать в функцию фильтра |
Формат даты и времени в шаблоне Jinja2
Фильтры могут быть определены в методе, а затем добавлены в словарь фильтров Jinja или определены в методе, украшенном Flask.template_filter
.
Определение и регистрация позже:
def format_datetime(value, format="%d %b %Y %I:%M %p"):
"""Format a date time to (Default): d Mon YYYY HH:MM P"""
if value is None:
return ""
return value.strftime(format)
# Register the template filter with the Jinja Environment
app.jinja_env.filters['formatdatetime'] = format_datetime
Определение с помощью декоратора:
@app.template_filter('formatdatetime')
def format_datetime(value, format="%d %b %Y %I:%M %p"):
"""Format a date time to (Default): d Mon YYYY HH:MM P"""
if value is None:
return ""
return value.strftime(format)
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow