Jinja2(Flask)模板引擎的参数化可重用块
在Jinja2模板引擎(使用Flask)中,我想实现这样的功能:
{% reusable_block avatar(user) %}
<img src='{{ user.avatar }}' title='{{ user.name }}'/>
{% reusable_block %}
然后在不同的地方使用:
{% for u in users %}
{% call avatar(u) %}
{% endfor %}
但是我在Jinja的文档中找不到这样的功能(我为了这个问题编造了reusable_blocks
)。我需要的基本上是可以重复使用的模块,并且能够接收参数。有没有人知道我该如何在Jinja2中做到这一点?