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'
...しかし、これを達成する別の方法があるかどうか疑問に思いました。