Flask
Anpassade Jinja2-mallfilter
Sök…
Syntax
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
parametrar
Parameter | detaljer |
---|---|
värde | Värdet som skickas in av Jinja, som ska filtreras |
args | Extra argument som ska överföras till filterfunktionen |
Formatera datetime i en Jinja2-mall
Filter kan antingen definieras i en metod och sedan läggas till i Jinjas filterordbok, eller definieras i en metod dekorerad med Flask.template_filter
.
Definiera och registrera senare:
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
Definiera med dekoratör:
@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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow