Flask
カスタムJinja2テンプレートフィルタ
サーチ…
構文
{{my_date_time | my_custom_filter}}
{{my_date_time | my_custom_filter(args)}}
パラメーター
パラメータ | 詳細 |
---|---|
値 | Jinjaによって渡された値、フィルタリングされる値 |
args | フィルタ関数に渡される余分な引数 |
Jinja2テンプレートのdatetime形式
フィルタはメソッド内で定義され、その後Jinjaのフィルタ辞書に追加されるか、 Flask.template_filter
装飾されたメソッドで定義されます。
後で定義および登録する:
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
デコレータで定義する:
@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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow