是否可以将 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'
...但我想知道是否还有其他方法可以实现这一目标。