我正在寻找一种方法来让Jinja宏调用不同的实现,具体取决于正在传递的对象的类型。基本上,标准的Python方法多态。现在,我使用的是类似这样一个丑陋的解决方法: {% macro menuitem(obj) %}
{% set type = obj.__class__.__name__ %}
{% if type == "ImageMenuItem" %}
{{ i
我基本上想要做这样的事情在我的基本模板: {% if the block 'headline' is not empty %}
<div class="something"><h1>{% block headline %}{% end block %}</h1></div>
{% endif %}
在Jinja2的看来块不变量,你不能在他们的内容或测试获得他们的价值观,或其他任何东西,但输