我能否将Python模块导入Jinja模板以便使用其中的函数?以format.py文件为例,文件中包含了格式化日期和时间的方法。在Jinja宏中,我可以像下面这样做吗?
{% from 'dates/format.py' import timesince %}
{% macro time(mytime) %}
<a title="{{ mytime }}">{{ timesince(mytime) }}</a>
{% endmacro %}
因为 format.py 不是一个模板,所以上面的代码会给我这个错误:
UndefinedError: the template 'dates/format.py' (imported on line 2 in 'dates/macros.html') does not export the requested name 'timesince'
...但我想知道是否有另一种方法来实现这个目标。