我想通常我很好奇jinja2括號中的操作是允許的,例如,我想要做的是嵌入式數據像這樣進行操作:jinja2括號內的舍入
{{ round(255*(mileage['chevy'] - mileage['ford']))/1000 }}
這引發錯誤的回溯:
UndefinedError: 'round' is undefined
同樣,當我嘗試在括號內用「ABS」 jinja塊,我得到一個未定義的錯誤 - 即使它們都是標準的lib函數。有沒有辦法在模板呈現期間執行此操作,而不是在傳遞數據之前?
一般而言,您想在程序代碼中進行計算,而不是在模板中進行計算。我不確定你認爲Jinja2的括號是做什麼的,但是他們沒有做的是允許你在你的模板中嵌入python代碼。 – geoffspear