Flask
Benutzerdefinierte Jinja2-Vorlagenfilter
Suche…
Syntax
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
Parameter
Parameter | Einzelheiten |
---|---|
Wert | Der von Jinja übergebene Wert, der gefiltert werden soll |
args | Zusätzliche Argumente, die an die Filterfunktion übergeben werden sollen |
Datumszeit in einer Jinja2-Vorlage formatieren
Filter können entweder in einer Methode definiert und dann zum Flask.template_filter
von Jinja hinzugefügt werden oder in einer mit Flask.template_filter
dekorierten Flask.template_filter
.
Später definieren und registrieren:
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
Definieren mit Dekorateur:
@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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow