Flask
Niestandardowe filtry szablonów Jinja2
Szukaj…
Składnia
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
Parametry
Parametr | Detale |
---|---|
wartość | Wartość przekazywana przez Jinja do filtrowania |
args | Dodatkowe argumenty do przekazania do funkcji filtru |
Sformatuj datę i godzinę w szablonie Jinja2
Filtry można zdefiniować w metodzie, a następnie dodać do słownika filtrów Jinji lub zdefiniować w metodzie ozdobionej Flask.template_filter
.
Definiowanie i rejestracja później:
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
Definiowanie za pomocą dekoratora:
@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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow