W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
應(yīng)用把變量傳遞到模板,你可能在模板中弄混。變量上面也可以有你能訪問的屬性或元 素。變量看起來是什么,完全取決于應(yīng)用提供了什么。
你可以使用點(diǎn)(?.?)來訪問變量的屬性,作為替代,也可以使用所謂的“下標(biāo)”語 法(?[])。下面的幾行效果是一樣的:
{{ foo.bar }}
{{ foo['bar'] }}
知曉花括號?不是?變量的一部分,而是打印語句的一部分是重要的。如果你訪問標(biāo)簽 里的不帶括號的變量。
如果變量或?qū)傩圆淮嬖?,會返回一個未定義值。你可以對這類值做什么取決于應(yīng)用的配 置,默認(rèn)的行為是它如果被打印,其求值為一個空字符串,并且你可以迭代它,但其它 操作會失敗。
實(shí)現(xiàn)
為方便起見,Jinja2 中?foo.bar?在 Python 層中做下面的事情:
foo['bar']?的方式相反,只在順序上有細(xì)小差異:
如果一個對象有同名的項(xiàng)和屬性,這很重要。此外,有一個?attr()?過濾 器,它只查找屬性。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: