需要在内部定义。例如
{% macro form_field(field) %} {{ field.label }}<br> {{ field(**kwargs) }}<br> {% if field.errors -%} {% for error in field.errors -%} <small class="error">{{ error }}</small><br> {%- endfor %} {%- endif %} {% endmacro %}
上面代码中 {{ field(**kwargs) }}及实现了向Jinja宏传递额外参数,这个做法有点反人类,hhh
详细解释可以参看开源作者李辉的解释https://zhuanlan.zhihu.com/p/47350126