Flask
Personalizado Jinja2 Filtros De Plantilla
Buscar..
Sintaxis
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
Parámetros
Parámetro | Detalles |
---|---|
valor | El valor pasado por Jinja, para ser filtrado |
args | Argumentos extra para pasar a la función de filtro |
Formato de fecha y hora en una plantilla de Jinja2.
Los filtros pueden definirse en un método y luego agregarse al diccionario de filtros de Jinja, o definirse en un método decorado con Flask.template_filter
.
Definición y registro posterior:
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
Definiendo con decorador:
@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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow