【发布时间】:2011-10-06 14:19:53
【问题描述】:
我想一般来说我很好奇 jinja2 括号中允许哪些操作,例如我想要做的是像这样对嵌入式数据执行操作:
{{ round(255*(mileage['chevy'] - mileage['ford']))/1000 }}
这会在回溯中引发错误:
UndefinedError: 'round' 未定义
类似地,当我尝试在带括号的 jinja 块中使用“abs”时,我得到一个未定义的错误——即使它们都是标准的 lib 函数。有没有办法在模板渲染期间执行此操作,而不是在传递数据之前?
【问题讨论】:
-
一般来说,您希望在您的程序代码中进行计算,而不是在您的模板中。我不确定你认为 Jinja2 的括号有什么作用,但它们没有允许你在模板中嵌入 python 代码。