W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
如果你要在 Jinja2 中注冊你自己的過濾器,你有兩種方法。你可以把它們手動添加到 應(yīng)用的 jinja_env 或者使用 template_filter() 裝飾器。
下面兩個例子作用相同,都是反轉(zhuǎn)一個對象:
@app.template_filter('reverse')
def reverse_filter(s):
return s[::-1]
def reverse_filter(s):
return s[::-1]
app.jinja_env.filters['reverse'] = reverse_filter
在使用裝飾器的情況下,如果你想以函數(shù)名作為過濾器名,參數(shù)是可選的。注冊之后, 你可以在模板中像使用 Jinja2 內(nèi)置過濾器一樣使用你的過濾器,例如你在上下文中有 一個名為 mylist 的 Python 列表:
{% for x in mylist | reverse %}
{% endfor %}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: