将一个Python模块导入到Jinja模板中?

17 浏览
0 Comments

将一个Python模块导入到Jinja模板中?

是否可以将一个Python模块导入到Jinja模板中,以便我可以使用它的函数?

例如,我有一个format.py文件,其中包含格式化日期和时间的方法。在一个Jinja宏中,我可以像下面这样做吗?

{% from 'dates/format.py' import timesince %}
{% macro time(mytime) %}
{{ timesince(mytime) }}
{% endmacro %}

因为format.py不是一个模板,上面的代码给我报了这个错误:

UndefinedError: the template 'dates/format.py' (imported on line 2 in 'dates/macros.html') does not export the requested name 'timesince'

...但我想知道是否还有其他方法来实现这个。

0