Flask
Filtri modello Jinja2 personalizzati
Ricerca…
Sintassi
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
Parametri
Parametro | Dettagli |
---|---|
valore | Il valore trasmesso da Jinja, da filtrare |
args | Argomenti aggiuntivi da passare nella funzione filtro |
Formato datetime in un modello Jinja2
I filtri possono essere definiti in un metodo e quindi aggiunti al dizionario dei filtri di Jinja o definiti in un metodo decorato con Flask.template_filter
.
Definire e registrare successivamente:
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
Definendo con decoratore:
@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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow