Импортировать модуль Python в шаблон Jinja?

Можно ли импортировать модуль 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'

... но мне было интересно, есть ли другой способ добиться этого.

43
задан CharlesB 25 February 2013 в 15:25
поделиться