Ahm*_*gle 7 python jinja2 flask
在Jinja2模板引擎(使用Flask)中,我想实现类似的东西:
{% reusable_block avatar(user) %}
<img src='{{ user.avatar }}' title='{{ user.name }}'/>
{% reusable_block %}
Run Code Online (Sandbox Code Playgroud)
然后在各个地方:
{% for u in users %}
{% call avatar(u) %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但是我reusable_blocks
在Jinja文档中找不到这样的功能(我为这个问题做了补充).我需要的是基本上可以带参数的可重用块.任何想法都知道如何使用Jinja2做到这一点?
Lüt*_*rci 12
您可以使用宏.
{% macro input(name, value='', type='text', size=20) -%}
<input type="{{ type }}" name="{{ name }}" value="{{value|e }}" size="{{ size }}">
{%- endmacro %}
<p>{{ input('username') }}</p>
<p>{{ input('password', type='password') }}</p>
Run Code Online (Sandbox Code Playgroud)
这里有更多文档.
归档时间: |
|
查看次数: |
2381 次 |
最近记录: |