将一个Python模块导入到Jinja模板中?
- 论坛
- 将一个Python模块导入到Jinja模板中?
17 浏览
将一个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'
...但我想知道是否还有其他方法来实现这个。