Flask
Aangepaste Jinja2-sjabloonfilters
Zoeken…
Syntaxis
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter (args)}}
parameters
Parameter | Details |
---|---|
waarde | De waarde die Jinja heeft doorgegeven om te worden gefilterd |
args | Extra argumenten die moeten worden doorgegeven aan de filterfunctie |
Formatteer de tijd in een Jinja2-sjabloon
Filters kunnen worden gedefinieerd in een methode en vervolgens worden toegevoegd aan het woordenboek van Jinja's filters, of worden gedefinieerd in een methode die is versierd met Flask.template_filter
.
Later definiëren en registreren:
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
Bepalend met decorateur:
@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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow